[][src]Struct openrtb_native1::response::EventTracker

pub struct EventTracker<'a> {
    pub event: EventType,
    pub method: EventTrackingMethod,
    pub url: Option<Cow<'a, str>>,
    pub customdata: Option<Object<'a>>,
    pub ext: Option<Object<'a>>,
}

5.8 Event Tracker Response Object

The event trackers response is an array of objects and specifies the types of events the bidder wishes to track and the URLs/information to track them. Bidder must only respond with methods indicated as available in the request. Note that most javascript trackers expect to be loaded at impression time, so it’s not generally recommended for the buyer to respond with javascript trackers on other events, but the appropriateness of this is up to each buyer.

Fields

event: EventType

required; integer; - Type of event to track. See Event Types table.

method: EventTrackingMethod

required; integer; - Type of tracking requested. See Event Tracking Methods table.

url: Option<Cow<'a, str>>

optional; text; - The URL of the image or js. Required for image or js, optional for custom.

customdata: Option<Object<'a>>

optional; object containing key:value pairs; - To be agreed individually with the exchange, an array of key:value objects for custom tracking, for example the account number of the DSP with a tracking company. IE {“accountnumber”:”123”}.

ext: Option<Object<'a>>

optional; object; - This object is a placeholder that may contain custom JSON agreed to by the parties to support flexibility beyond the standard defined in this specification.

Trait Implementations

impl<'a> Clone for EventTracker<'a>[src]

impl<'a> Debug for EventTracker<'a>[src]

impl<'de: 'a, 'a> Deserialize<'de> for EventTracker<'a>[src]

impl<'a> PartialEq<EventTracker<'a>> for EventTracker<'a>[src]

impl<'a> Serialize for EventTracker<'a>[src]

impl<'a> StructuralPartialEq for EventTracker<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for EventTracker<'a>

impl<'a> Send for EventTracker<'a>

impl<'a> Sync for EventTracker<'a>

impl<'a> Unpin for EventTracker<'a>

impl<'a> UnwindSafe for EventTracker<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.