Adobe Analytics for Streaming Media is an add-on that offers measurement tools for different types of media such as audio, video, and advertisements.
Adobe Analytics uses “heartbeats” to collect different metrics related to the video during playback. These heartbeats are sent to the Adobe heartbeat tracking server every ten seconds to measure the time the video is played.
For sending the heartbeat events to Adobe Analytics, you will need the Heartbeat Tracking Server URL. To get this URL, contact your Adobe representative. Also, you will need to map your RudderStack events with the type of Adobe heartbeat event you want to send.
The RudderStack dashboard settings also has a toggle for SSL which, if enabled, will send the Heartbeat Tracking URL in the HTTPS mode.
Playback Head
For sending video heartbeat events to Adobe Analytics through RudderStack's Web (JavaScript) SDK, Adobe's Media Heartbeat SDK needs a playhead update at least once every second for the main content. The video/ad start and heartbeat update playhead type of events update this playhead using the position property.
To stop triggering this event for every second, the playhead to the window needs to be set. This can be done by setting window.rudderHBPlayheads to the key-value pair of the current content’s session_id and position as shown:
window.rudderHBPlayheads={
"session_id": position value
}
RudderStack sends the Adobe heartbeat events as per the following categories:
Adobe Analytics Method Triggered: trackEvent(AdComplete), trackEvent(AdBreakComplete). If an ad break is in progress, then trackEvent(AdBreakStart) and trackEvent(AdStart) are also triggered.
Description: This is used when an ad is completed. The Context Data is set as mapped in the settings.
Adobe Analytics Method Triggered: trackEvent(AdSkip), trackEvent(AdBreakComplete). If an ad break is in progress, then trackEvent(AdBreakStart) and trackEvent(AdStart) are also triggered.
Description: This is used when an ad is skipped. The Context Data is set as mapped in the settings.
Description: The quality of experience tracking includes both quality of service (QoS) and error tracking. These are optional elements and are not required for the core media tracking implementations. You can use the media player's API to identify the variables related to QoS and error tracking.
Properties used:
RudderStack property
Description
Default Value
bitrate
Sent for creating QoSObject.
0
startupTime
Sent for creating QoSObject.
0
fps
Sent for creating QoSObject .
0
droppedFrames
Sent for creating QoSObject.
0
Heartbeat Playhead Update
Description: This changes the playhead position. Initially, the playhead is set to 0. While initializing the heartbeat, it is set to the position value of that session_id in window.rudderHBPlayheads.
Standard Video Metadata
The following RudderStack properties must also be sent for mapping to the standard video metadata:
RudderStack property
Adobe Standard Video Metadata
program
MediaHeartbeat.VideoMetadataKeys.SHOW
season
MediaHeartbeat.VideoMetadataKeys.SEASON
episode
MediaHeartbeat.VideoMetadataKeys.EPISODE
assetId
MediaHeartbeat.VideoMetadataKeys.ASSET_ID
contentAssetId
MediaHeartbeat.VideoMetadataKeys.ASSET_ID
genre
MediaHeartbeat.VideoMetadataKeys.GENRE
airdate
MediaHeartbeat.VideoMetadataKeys.FIRST_AIR_DATE
publisher
MediaHeartbeat.VideoMetadataKeys.ORIGINATOR
channel
MediaHeartbeat.VideoMetadataKeys.NETWORK
rating
MediaHeartbeat.VideoMetadataKeys.RATING
Standard Ad Metadata
The following RudderStack properties must also be sent for mapping to the standard ad metadata:
RudderStack property
Adobe Standard Ad Metadata
publisher
MediaHeartbeat.AdMetadataKeys.ADVERTISER
Contact us
For queries on any of the sections covered in this guide, you can contact us or start a conversation in our Slack community.
This site uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to learn more about cookies and why we use them, visit our cookie policy. We'll assume you're ok with this, but you can opt-out if you wishCookie Settings.