Logo

Data dictionaries

Ad Framework Data Dictionary

The Datazoom Ad Framework Data Dictionary defines the events, metadata, and fluxdata associated with advertising playback within the media player (i.e., when Media Type equals “ad”).

Designed for Datazoom Application Collectors configured with both Media Player and Ad Framework Extensions, this dictionary automatically tracks the user's interaction with ad breaks—including pre-roll, mid-roll, and post-roll scenarios.

Key Features:

  • Ad-Specific: These data points are distinct from the Media Player Data Dictionary; they specifically monitor ad performance and ad-related user behavior.

  • Configurable: Collection of these ad events can be enabled or disabled via the Datazoom Console without changing your code.

  • Extensible: As with other dictionaries, the Datazoom SDK allows for the collection of unlimited custom events and metadata alongside these standard ad metrics.

Events

Ad Break End

ad_break_end

Supported Collectors 48

Ad Break Start

ad_break_start

Supported Collectors 48

Ad Click

ad_click

Supported Collectors 46

Ad Impression

ad_impression

Supported Collectors 48

Ad Skip

ad_skip

Supported Collectors 45

Audio Track Changed

audio_track_changed

Supported Collectors 2
Supported Media Types
Ad
Notes
For the HTML5 collector, this is currently only supported by Safari.

Beacon Response

ad_beacon_response

Supported Collectors 1
Notes
Fired whenever a beacon delivery response was received. This event can include (if selected) three ad metadata data points: ad_beacon_status (e.g., 200) ad_beacon_type (e.g., “impression”) ad_beacon_url

Buffer End

buffer_end

Supported Collectors 27
Supported Media Types
Ad
Notes
A buffering event has just completed. The player fires this event which returns a value of 1 to indicate that playback has resumed.

Buffer Start

buffer_start

Supported Collectors 27
Supported Media Types
Ad
Notes
When the Buffer Start event is thrown and a value received, it is correlated to a specific playback time by comparing it to the playback length within the manifest. Once the Buffer End event has thrown, the delta between the two can be used to forensically analyze a series of chunks to determine the veracity of the content files. If the issue is corrupt chunks, a new encode can be produced.

Error

error

Supported Collectors 40
Supported Media Types
Ad

Media Loaded

media_loaded

Supported Collectors 38
Supported Media Types
Ad

Media Object Request

media_object_request

Supported Collectors 1
Supported Media Types
Ad
Notes
Primarily intended for open tracing via CMCD.

Media Request

media_request

Supported Collectors 29
Supported Media Types
Ad
Notes
Identify problems that may be occurring in the video player which prevent successful playback after a user requests playback.

Milestone

milestone

Supported Collectors 46
Supported Media Types
Ad
Notes
Configure milestones by visiting your collector configurations pages from the Collectors page, scroll to the Milestones setting in the Event Control section. By default, for content, milestones fire when the user passes 5%, 10%, 25%, 50%, 75%, 90%, & 95% point in the content playback timeline and, for ads, when the user passes 25%, 50%, & 75% point in the ad playback timeline.

OM Session Created

ad_om_session_created

Supported Collectors 1
Notes
Fired when the client is able to create an OM ad-session for the ad, which means that at least all the prerequisite for OM are in place. This event can include (if selected) one ad metadata data point: ad_om_session_data (prerequisite resources for OM)

OM Session Omitted

ad_om_session_omitted

Supported Collectors 1
Notes
Fired when the client is unable to create an OM ad-session for the ad. This may be an issue or an expected result. This event can include (if selected) metadata data points: ad_om_session_data (prerequisite resources for OM) error_msg (reason the OM session was omitted - such as “Resources not found" or “Unsupported”.)

Pause

pause

Supported Collectors 46
Supported Media Types
Ad

Playback Complete

playback_complete

Supported Collectors 48
Supported Media Types
Ad

Playback Start

playback_start

Supported Collectors 49
Supported Media Types
Ad

Playing

playing

Supported Collectors 40
Supported Media Types
Ad

Qualified View

qualified_view

Supported Collectors 49
Supported Media Types
Ad
Notes
Configure qualified view thresholds by visiting your collector configurations pages from the Collectors page, scroll to the Qualified View setting in the Event Control section. By default, for content, qualified view thresholds are 30 seconds and 60 seconds and, for ads, the qualified view threshold is 5 seconds.

Rendition Change

rendition_change

Supported Collectors 11
Supported Media Types
Ad

Resume

resume

Supported Collectors 44
Supported Media Types
Ad

Seek End

seek_end

Supported Collectors
Supported Media Types
Ad
Notes
This event includes attributes Seek Start Point & Seek End Point to mark the starting & ending points of a seek event.

Seek Start

seek_start

Supported Collectors
Supported Media Types
Ad

Stall End

stall_end

Supported Collectors 14
Supported Media Types
Ad

Stall Start

stall_start

Supported Collectors 14
Supported Media Types
Ad

Stop

stop

Supported Collectors 3
Supported Media Types
Ad
Notes
Notable condition where the `stop` events is not triggered: When playback reaches the end of the content timeline (i.e., the same condition for triggering `playback_complete`), the content session remains open, unaffected by the fact that playback has reached the end of content so if post-roll ads are played or play-head is rewinded afterward, the subsequent events belong to the same content session.

Subtitle Change

subtitle_change

Supported Collectors 2
Supported Media Types
Ad

Metadata

Ad

Ad Break ID

ad_break_id

Supported Collectors 48
Data type
string
Number Type
Not set
Notes
This can be used to tie events together that occurred during a specific ad break.
Permitted Values
UUID

Ad Click URL

ad_click_url

Supported Collectors 18
Data type
string
Number Type
Not set
Permitted Values
URL

Ad Creative ID

ad_creative_id

Supported Collectors 47
Data type
string
Number Type
Not set

Ad Duration

ad_duration_sec

Supported Collectors 47
Data type
number
Number Type
Not set
Unit
seconds

Ad ID

ad_id

Supported Collectors 52
Data type
string
Number Type
Not set

Ad Partner

ad_partner

Supported Collectors 3
Data type
string
Number Type
Not set

Ad Position

ad_position

Supported Collectors 47
Data type
string
Number Type
Not set
Notes
Datazoom identifies pre, mid, post values of Ad Position because ad systems, depending on the implementation (e.g., when not using VMAP), don’t standardize ad position consistently.
Permitted Values
value list

Ad Session ID

ad_session_id

Supported Collectors 48
Data type
string
Number Type
Not set
Notes
This can be used to tie events together that occurred during a specific ad.
Permitted Values
UUID

Ad System

ad_system

Supported Collectors 45
Data type
string
Number Type
Not set

Ad Time Offset

ad_time_offset_sec

Supported Collectors 46
Data type
number
Number Type
Not set
Unit
seconds

Advertiser Name

advertiser_name

Supported Collectors 12
Data type
string
Number Type
Not set

Beacon Status

ad_beacon_status

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
HTTP status code for the ad_beacon_response event

Beacon Type

ad_beacon_type

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
The beacon type for the ad_beacon_response event. (e.g., “impression”)

Beacon URL

ad_beacon_url

Supported Collectors 1
Data type
string
Number Type
Not set
Permitted Values
URL

Beacons

ad_beacons

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
The list of beacons that the ad server has asked the client to manage as included in the VAST response.

Beacons Rejected

ad_beacons_rejected

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
The ad beacons (for the specific ad) that have been rejected

Beacons Sent

ad_beacons_sent

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
The ad beacons (for the specific ad) that have been successfully sent.

Deal ID

deal_id

Supported Collectors 13
Data type
string
Number Type
Not set

OM Session Data

ad_om_session_data

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
prerequisite resources for OM

OM Session Events

ad_om_session_events

Supported Collectors 1
Data type
string
Number Type
Not set
Notes
The OM session events (for the specific ad) that have been triggered

Skip Time Offset

skip_time_offset_sec

Supported Collectors 40
Data type
number
Number Type
Short
Unit
seconds

Wrapper Creative IDs

wrapper_creative_ids

Supported Collectors 14
Data type
array of string
Number Type
Not set

Wrapper ID

wrapper_id

Supported Collectors 14
Data type
array of string
Number Type
Not set

Wrapper Systems

wrapper_systems

Supported Collectors 14
Data type
array of string
Number Type
Not set

Fluxdata

Ad Break Start Recency (Content Session)

time_since_last_ad_break_start_ms

Supported Collectors 39
Device Platforms
Browser,Console,DTV,Mobile

Ad Buffer Duration (Content Session)

buffer_duration_ads_ms

Supported Collectors 27
Device Platforms
Browser,Console,DTV,Mobile

Ad Buffer Start Recency (Content Session)

time_since_last_buffer_start_ad_ms

Supported Collectors 47
Device Platforms
Browser,Console,DTV,Mobile

Ad Error Count (App Session)

num_errors_ads

Supported Collectors 30
Device Platforms
Browser,Console,DTV,Mobile

Ad Media Request Recency (Content Session)

time_since_last_request_ad_ms

Supported Collectors 28
Device Platforms
Browser,Console,DTV,Mobile

Ad Milestone Recency (Content Session)

time_since_last_milestone_ad_ms

Supported Collectors 49
Device Platforms
Browser,Console,DTV,Mobile

Ad Pause Duration (Content Session)

pause_duration_ads_ms

Supported Collectors 34
Device Platforms
Browser,Console,DTV,Mobile

Ad Playback Complete Recency (Content Session)

time_since_last_ad_completed_ms

Supported Collectors 39
Device Platforms
Browser,Console,DTV,Mobile

Ad Playback Duration (App Session)

playback_duration_ads_app_ms

Supported Collectors 1

Ad Playback Duration (Content Session)

playback_duration_ads_ms

Supported Collectors 47
Device Platforms
Browser,Console,DTV,Mobile

Ad Playback Start Count (Ad Break)

num_ad_break_plays

Supported Collectors 42
Device Platforms
Browser,DTV,Mobile

Ad Playback Start Count (App Session)

num_ad_plays

Supported Collectors 48
Device Platforms
Browser,Console,DTV,Mobile

Ad Playback Start Recency (Content Session)

time_since_last_started_ad_ms

Supported Collectors 48
Device Platforms
Browser,Console,DTV,Mobile

Ad Stall Count (Content Session)

stall_count_ads

Supported Collectors 13
Device Platforms
Browser,Console,DTV,Mobile

Ad Stall Duration (Content Session)

stall_duration_ads_ms

Supported Collectors 13
Device Platforms
Browser,Console,DTV,Mobile

Ad Stall Start Recency (Content Session)

time_since_last_stall_start_ad_ms

Supported Collectors 47
Device Platforms
Browser,Console,DTV,Mobile

Audible Ad Playback Duration (App Session)

playback_duration_ads_audible_app_ms

Supported Collectors 1

Playback Duration (Ad Session)

playback_duration_ad_session_ms

Supported Collectors 39
Device Platforms
Browser,Console,DTV,Mobile

Viewable Ad Playback Duration (App Session)

playback_duration_ads_viewable_app_ms

Supported Collectors 1