Adobe Experience Cloud Video Heartbeat 2.x Developer Guide for Android

Size: px
Start display at page:

Download "Adobe Experience Cloud Video Heartbeat 2.x Developer Guide for Android"

Transcription

1 Adobe Experience Cloud Video Heartbeat 2.x Developer Guide for Android

2 Contents Video Heartbeat 2.x Developer Guide for Android...3 Release for the Android VideoHeartbeat 2.x SDK3 Getting started on Android...3 Download the Android SDK.4 Implement the Android library...4 Migrating to version 2.x in Android...5 Implementation guide...5 Set up and configure your MediaHeartbeat instance...5 Track core playback7 Track ads.9 Track chapters...11 Standard Metadata Parameters12 Track buffering...13 Seeking.14 QoS updates14 Tracking errors...15 Inactive video sessions and resuming...15 Opt-out and privacy settings...16 Video Measurement Parameters16 Sample player16 Debugging16 Validate implementations...17 Ratings Partners Integration18 Scenarios18 VOD main content18 Live main content45 API docs..51 FAQs51 Contact and Legal Information...51 Last updated 3/16/2018 Video Heartbeat 2.x Developer Guide for Android

3 3 Video Heartbeat 2.x Developer Guide for Android Release for the Android VideoHeartbeat 2.x SDK Included are notes from the latest major revision to the current version. What's new in Video Heartbeat Library (VHL) 2.x: Lighter and simpler implementation, which includes the following: Streamlined implementation and configuration. In VHL 2.x, all the configuration and video tracking API calls are centralized through one class, MediaHeartbeat. Error state recovery. VHL 2.x keeps track of the current state of the playback. With internal state logic, VHL 2.x can ignore wrong API calls. Clear difference between optional and required video tracking APIs. Optional video tracking features such as chapter tracking, ad tracking, bitrate change, and so on, are now tracked through one video tracking API, trackevent. Version (July 1, 2016) was the initial release of the 2.x Android libraries. Getting started on Android Before you can use Video Heartbeat 2.x in Android, you must set up a Experience Cloud account, enable the Visitor ID service, and obtain valid configuration parameters for measuring video heartbeats. Prerequisites to implementing Video Analytics Note: This guide is intended for a media integration engineer who has an understanding of the APIs and workflow of the media player being instrumented. Before you start implementing Video Heartbeat for Android in the next section, ensure that you have completed the following tasks: Set up an Experience Cloud account - Contact an Adobe representative to assist you in setting up an Experience Cloud account for doing video analytics. Implement ADBMobile for Android in your application - For more information about the Adobe Mobile SDK documentation, see Android SDK 4.x for Experience Cloud Solutions. Implement the Visitor ID service - For more information about the Visitor ID service, see Experience Cloud ID Service. Obtain valid configuration parameters for Heartbeats - These parameters can be obtained from an Adobe representative after you set up your video analytics account. Provide the following capabilities in your media player: An API to subscribe to player events - The media heartbeat requires that you call a set of simple APIs when events occur in your player. An API that provides player information - This information includes details such as the media name and the play head position.

4 4 Download the Android SDK You can download the SDK from the Experience Cloud github page. Download the SDK To download the SDK: 1. Browse to 2. Navigate to the tag which refers to latest library version for Android. 3. Click and download the archive. Implement the Android library After you download the Android SDK and add it to your project, you can collect video metrics, such as initiates, content starts, ad starts, ad completes, content completes, and so on. Get the Android SDK Before you begin implementing heartbeat tracking in your application, you must set up a mobile SDK, and download the Video Heartbeat SDK. For more information, see the prerequisites in Getting started on Android. 1. Expand the VideoHeartbeatLibrary-android-v2.*.zip file that you downloaded. For information about downloading this file, see Getting started on Android. 2. Verify that the VideoHeartbeat.jar file exists in the libs/ directory: This library is used with Android devices and simulators for video heartbeat tracking APIs. Add the SDK to your project To add the SDK to your project using IntelliJ IDEA: 1. Right click your project in the Project navigation panel. 2. Select Open Module Settings. 3. Under Project Settings, select Libraries. 4. Click + to add a new library. 5. Select Java and navigate to the VideoHeartbeat.jar file. 6. Select the modules in which you plan to use the mobile library. 7. Click Apply and then OK to close the Module Settings window. To add the SDK to your project using Eclipse: 1. In the Eclipse IDE, right-click on the project name. 2. Click Build Path > Add External Archives. 3. Select VideoHeartbeat.jar. 4. Click Open. 5. Right-click the project again, and click Build Path > Configure Build Path. 6. Click the Order and Export tabs. 7. Ensure that the VideoHeartbeat.jar file is selected. Adding app permissions The VideoHeartbeat Library requires the following permissions to send data in tracking calls:

5 5 INTERNET ACCESS_NETWORK_STATE To add these permissions, add the following lines to your AndroidManifest.xml file in the application project directory: <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> Migrating to version 2.x in Android This information helps you migrate from version 1.5 to 2.x of the Android library. In versions 2.x, all of the public methods are consolidated into the com.adobe.primetime.va.simple.mediaheartbeat class to make it easier on developers. Also, all configs are now consolidated into the com.adobe.primetime.va.simple.mediaheartbeatconfig class. For detailed information about migrating from 1.x to 2.x, see VHL 1.x to 2.x Migration. Implementation guide This section will help you to implement various video tracking features using MediaHeartbeat. Set up and configure your MediaHeartbeat instance Add the library to your project by completing the tasks in Implement the Android library. 1. Import the library. import com.adobe.primetime.va.simple.mediaheartbeat; import com.adobe.primetime.va.simple.mediaheartbeat.mediaheartbeatdelegate; import com.adobe.primetime.va.simple.mediaheartbeatconfig; import com.adobe.primetime.va.simple.mediaobject; 2. Create the MediaHeartbeatConfig instance. This section helps you to understand MediaHeartbeat config parameters and to set the correct config values on your MediaHeartbeat instance for accurate tracking. Here is the MediaHeartbeatConfig reference: Variable Name Description Required Default Value trackingserver Define the server for tracking media heartbeats. This is different from your analytics tracking server. Empty String channel Channel name property Empty String ovp Name of the online video platform through which content gets distributed. No Empty String

6 6 Variable Name Description Required Default Value appversion Version of the video player app/sdk. unknown playername Name of the video player on use, for example, "AVPlayer", "HTML5 Player", "My Custom VideoPlayer". Empty String ssl Property that indicates whether the heartbeat calls should be made over HTTPS. false debuglogging Gets the preference for debug log output. false Here is a sample MediaHeartbeatConfig initialization: // Media Heartbeat Initialization config.trackingserver = <SAMPLE_HEARTBEAT_TRACKING_SERVER>; config.channel = <SAMPLE_HEARTBEAT_CHANNEL>; config.appversion = <SAMPLE_HEARTBEAT_SDK_VERSION>; config.ovp = <SAMPLE_HEARTBEAT_OVP_NAME>; config.playername = <SAMPLE_PLAYER_NAME>; config.ssl = <true/false>; config.debuglogging = <true/false>; 3. Implement the MediaHeartbeatDelegate interface. Here is the MediaHeartbeatDelegate reference: Method name getqosobject() Description Returns the MediaObject instance that contains the current QoS information. This method will be called multiple times during a playback session. Player implementation must always return the most recently available QoS data. Required Here is the MediaObject (QoS Object) reference: Variable name bitrate startuptime Description The bitrate of media in bits per second The start up time of media in seconds Required

7 7 Variable name fps droppedframes Description The start up time of media in seconds The number of dropped frames so far Required public class VideoAnalyticsProvider implements Observer, MediaHeartbeatDelegate { // Replace <bitrate>, <startuptime>, <fps>, and // <droppeframes> with the current playback QoS public MediaObject getqosobject() { return MediaHeartbeat.createQoSObject(<bitrate>, <startuptime>, <fps>, <droppedframes>); //Replace <currentplaybacktime> with the video player current playback public Double getcurrentplaybacktime() { return <currentplaybacktime>; 4. Create the MediaHeartbeat instance. Use the MediaHertbeatConfig instance and the MediaHertbeatDelegate instance to create the MediaHeartbeat instance. // Replace <MediaHertbeatDelegate> with your delegate instance MediaHeartbeat _heartbeat = new MediaHeartbeat(<MediaHeartbeatDelegate>, config); Important: Make sure that your MediaHeartbeat instance is accessible and does not get deallocated until the end of the video session. This instance will be used for all of the following video tracking events. Track core playback Add the library to your project by completing the tasks in Implement the Android library and Set up and configure your MediaHeartbeat instance. 1. Initial tracking setup - Identify when the user triggers the intention of playback (the user clicks Play and/or autoplay is on) and create a MediaObject instance using the video information. Here is the MediaObject (Media Object) reference: Variable name name mediaid length streamtype Description Video name Video unique identifier Video length Stream type Required

8 8 Here is the MediaHeartbeat.StreamType constants reference: Constant name MediaHeartbeat.StreamType.VOD MediaHeartbeat.StreamType.LIVE MediaHeartbeat.StreamType.LINEAR Description Stream type for Video on Demand (VOD) Stream type for Live content. Stream type for Linear content. // Replace <VIDEO_NAME> with the video name. // Replace <VIDEO_ID> with a video unique identifier. // Replace <VIDEO_LENGTH> with the video length. MediaObject mediainfo = MediaHeartbeat.createMediaObject( <VIDEO_NAME>, <VIDEO_ID>, <VIDEO_LENGTH>, MediaHeartbeat.StreamType.VOD ); 2. Custom video metadata - If you need to attach custom video metadata (Adobe Analytics context data) to the video tracking session, create a HashMap with the keyvalue pairs: HashMap<String, String> videometadata = new HashMap<String, String>(); videometadata.put("isuserloggedin", "false"); videometadata.put("tvstation", "Sample TV Station"); videometadata.put("programmer", "Sample programmer"); 3. Track the intention to start playback - Call tracksessionstart() on the MediaHeartbeat instance to begin tracking a video session: public void onvideoload(observable observable, Object data) { _heartbeat.tracksessionstart(mediainfo, videometadata); Note: tracksessionstart() tracks the user intention of playback, not the beginning of the playback. This API is used to load the video data/metadata and to estimate the time to start QoS metric (time duration between tracksessionstart() and trackplay()). If you are not using custom video metadata, simply send an empty object for the data argument in tracksessionstart(). 4. Track the actual start of playback - Identify the event from the video player for the beginning of the video playback (the first frame of the video is rendered on the screen) and call trackplay(). // Video is rendered on the screen) and call trackplay. public void onvideoplay(observable observable, Object data) { _heartbeat.trackplay(); 5. Track the completion of playback - Identify the event from the video player for the completion of the video playback (watched the end of the content) and call trackcomplete(). public void onvideocomplete(observable observable, Object data) { _heartbeat.trackcomplete(); 6. Track the end of the session - Identify the event from the video player for the unloading/closing of the video playback (user closes the video and/or the video completed and unloaded) and call tracksessionend. // Closes the video and/or the video completed and unloaded, // and call tracksessionend(). public void onmainvideounload(observable observable, Object data) {

9 9 _heartbeat.tracksessionend(); Note: tracksessionend() marks the end of a video tracking session. If the session was successfully watched to completion (user watched to the end of the content), make sure that trackcomplete() is called before tracksessionend(). Any other track* API call is ignored after tracksessionend() (except for tracksessionstart() for a new video tracking session). 7. Track all possible pause scenarios - Identify any event from the video player that causes the video to pause and call trackpause. public void onvideopause(observable observable, Object data) { _heartbeat.trackpause(); Pause Scenarios - Identify any scenario in which the Video Player will pause and make sure that trackpause is properly called. The following scenarios all require that your app call trackpause(): The user explicitly hits pause in the app. The player puts itself into the Pause state. The user puts the application into the background, but you want the app to keep the session open. Any type of system interrupt occurs that causes an application to be backgrounded. For example, the user receives a call, or a pop up from another application occurs, but you want the application to keep the session alive to give the user the opportunity to resume the video from the point of interruption. 8. Identify the event from the video player for video play and/or video resume from pause and call trackplay(). // trackplay() public void onvideoplay(observable observable, Object data) { _heartbeat.trackplay(); Tip: This may be the same event source that was used in Step 4. Ensure that each trackpause() API call is paired with a following trackplay() API call when the video playback resumes. Track ads Here is the MediaHeartbeat.Event ad tracking constants reference: Constant name MediaHeartbeat.Event.AdBreakStart MediaHeartbeat.Event.AdBreakComplete MediaHeartbeat.Event.AdStart MediaHeartbeat.Event.AdComplete MediaHeartbeat.Event.AdSkip Description Constant for tracking AdBreak Start event Constant for tracking AdBreak Complete event Constant for tracking Ad Start event Constant for tracking Ad Complete event Constant for tracking Ad Skip event 1. Identify when the AdBreak boundary starts, then create a MediaObject instance using AdBreak information. Here is the MediaObject (AdBreak Object) reference:

10 10 Variable name name position starttime Description AdBreak name AdBreak position AdBreak start time Required // Replace <ADBREAK_NAME> with the AdBreak name. // Replace <POSITION> with a valid position value. // Replace <START_TIME> with the AdBreak start time. MediaObject adbreakinfo = MediaHeartbeat.createAdBreakObject(<ADBREAK_NAME>, <POSITION>, <START_TIME>); 2. Using the track API, track MediaHeartbeat.Event.AdBreakStart event. public void onadbreakstart(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.adbreakstart, adbreakinfo, null); 3. Identify when Ad boundary starts, then create a MediaObject instance using the ad information. Here is the MediaObject (Ad Object) reference: Variable name name adid position length Description Ad name Ad identifier Ad position Ad length Required // Replace <AD_NAME> with the Ad name. // Replace <AD_ID> with the unique Ad identifier. // Replace <POSITION> with a valid ad position value. // Replace <LENGTH> with the ad length. MediaObject adinfo = MediaHeartbeat.createAdObject(<AD_NAME> <AD_ID>, <POSITION>, <LENGTH>); 4. Create Ad context HashMap if you intend to provide custom ad metadata while tracking an ad. // Setting Ad Metadata HashMap<String, String> admetadata = new HashMap<String, String>(); admetadata.put("affiliate", "Sample affiliate"); admetadata.put("campaign", "Sample ad campaign"); 5. Using track API, track MediaHeartbeat.Event.AdStart event. public void onadstart(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata);

11 11 6. Identify when playback hits Ad end boundary and track the MediaHeartbeat.Event.AdComplete event. public void onadcomplete(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.adcomplete, null, null); 7. Optionally, identify if Ad playback did not complete and was skipped. For example, if the user seeks out of the Ad, track the Ad skip event using MediaHeartbeat.Event.AdSkip. public void onadskip(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.adskip, null, null); 8. If there are any additional ads in the same AdBreak, repeat Steps 3 through Identify whether the playback hits the AdBreak end boundary, and on AdBreak complete, track the event using MediaHeartbeat.Event.AdBreakComplete. public void onadbreakcomplete(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.adbreakcomplete, null, null); Track chapters Here is the MediaHeartbeat.Event chapter tracking constants reference: Constant Name MediaHeartbeat.Event.ChapterStart MediaHeartbeat.Event.ChapterComplete MediaHeartbeat.Event.ChapterSkip Description Constant for tracking Chapter Start event Constant for tracking Chapter Complete event Constant for tracking Chapter Skip event 1. Identify when playback hits a chapter start boundary, and when the chapter starts, create a MediaObject instance using the chapter information. Here is the MediaObject (Chapter Object) reference: Variable name name position length starttime Description Chapter name Chapter position Chapter length Chapter start time Required // Replace <CHAPTER_NAME> with the chapter name. // Replace <POSITION> with a valid chapter position value. // Replace <LENGTH> with the chapter length. // Replace <START_TIME> with the chapter start time. MediaObject chapterdatainfo = MediaHeartbeat.createChapterObject(<CHAPTER_NAME>, <POSITION>, <LENGTH>, <START_TIME>);

12 12 2. Create the Chapter context data dictionary if you plan to provide custom chapter metadata while tracking chapters. HashMap<String, String> chaptermetadata = new HashMap<String,String>(); chaptermetadata.put("segmenttype", "Sample Segment Type"); chaptermetadata.put("segmentname", "Sample Segment Name"); chaptermetadata.put("segmentinfo", "Sample Segment Info"); 3. Using the track API, track the MediaHeartbeat.Event.ChapterStart event. public void onchapterstart(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.chapterstart, chapterdatainfo, chaptermetadata); 4. Identify if the playback hits a chapter end boundary, and on AdBreak complete, track the event using MediaHeartbeat.Event.ChapterComplete. public void onchaptercomplete(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.chaptercomplete, null, null); 5. Optionally, identify whether Chapter playback did not complete and was skipped. For example, if the user seeks out of the chapter boundary, track the chapter skip event using MediaHeartbeat.Event.ChapterSkip. public void onchapterskip(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.chapterskip, null, null); 6. If there are any additional chapters, repeat Steps 1 through 5. Standard Metadata Parameters Video and ad data-collection parameters sent by video heartbeat are presented here: Video Metadata - See the Standard Video Metadata table in the Measuring Video in Adobe Analytics guide. Ad Metadata - See the Standard Ad Metadata table in the Measuring Video in Adobe Analytics guide. Video metadata keys API Reference - MediaHeartbeat.VideoMetadataKeys Ad metadata keys API Reference - MediaHeartbeat.AdMetadataKeys Implementation for standard ad metadata Here is the Standard Metadata Constants (Standard Metadata Constants) reference: Constant name MediaHeartbeat.MediaObjectKey.StandardVideoMetadata MediaHeartbeat.MediaObjectKey.StandardAdMetadata Description Constant for attaching standard video metadata on Video MediaObject. Constant for attaching standard ad metadata on Ad MediaObject. 1. Create a HashMap of standard Ad metadata key value pairs using the AdMetadataKeys specified above. 2. Set the standard ad metadata dictionary on AdObject using the Standard Metadata constant for ad metadata. 3. Provide this AdObject while invoking trackevent API for MediaHeartbeat.Event.AdStart.

13 13 Here is a sample implementation: // Setting standard Ad Metadata Map <String, String> standardadmetadata = new HashMap<String, String>(); standardadmetadata.put(mediaheartbeat.admetadatakeys.advertiser, "Sample Advertiser"); standardadmetadata.put(mediaheartbeat.admetadatakeys.campaign_id, "Sample Campaign"); adinfo.setvalue(mediaheartbeat.mediaobjectkey.standardadmetadata, standardadmetadata); _heartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, null); Implementation for standard video metadata Here is the Standard Metadata Constants (Standard Metadata Constants) reference: Constant name MediaHeartbeat.MediaObjectKey.StandardVideoMetadata MediaHeartbeat.MediaObjectKey.StandardAdMetadata Description Constant for attaching standard video metadata on Video MediaObject. Constant for attaching standard ad metadata on Ad MediaObject. 1. Create a HashMap of standard Video metadata key value pairs using the VideoMetadataKeys specified above. 2. Set the standard video metadata HashMap on MediaInfo using the Standard Metadata constant for video metadata. 3. Provide this MediaInfo object while invoking the tracksessionstart() API. Here is a sample implementation: // Sample code to set standard Video Metadata Map <String, String> standardvideometadata= new HashMap<String, String>(); standardvideometadata.put(mediaheartbeat.videometadatakeys.episode, "Sample Episode"); standardvideometadata.put(mediaheartbeat.videometadatakeys.show, "Sample Show"); standardvideometadata.put(mediaheartbeat.videometadatakeys.season, "Sample Season"); mediainfo.setvalue(mediaheartbeat.mediaobjectkey.standardvideometadata, standardvideometadata); Track buffering Here is the MediaHeartbeat.Event buffer tracking constants reference: Constant name MediaHeartbeat.Event.BufferStart MediaHeartbeat.Event.BufferComplete Description Constant for tracking the Buffer Start event. Constant for tracking the Buffer Complete event. 1. Listen for the playback buffering events from media player, and on buffer start event notification, track buffering using the MediaHeartbeat.Event.BufferStart event. public void onbufferstart(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.bufferstart, null, null); 2. On buffer complete notification from media player, track the end of buffering using the MediaHeartbeat.Event.BufferComplete event. public void onbuffercomplete(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.buffercomplete,null, null);

14 14 Seeking Here is the MediaHeartbeat.Event seek tracking constants reference: Constant name MediaHeartbeat.Event.SeekStart MediaHeartbeat.Event.SeekComplete Description Constant for tracking Seek Start event. Constant for tracking Seek Complete event. 1. Listen for the playback seeking events from the media player, and on seek start event notification, track seeking using the MediaHeartbeat.Event.SeekStart event. public void onseekstart(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.seekstart, null, null); 2. On seek complete notification from the media player, track the end of seeking using the MediaHeartbeat.Event.SeekComplete event. public void onseekcomplete(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.seekcomplete, null, null); QoS updates Here is the MediaHeartbeat.Event QoS tracking constants reference: Constant name MediaHeartbeat.Event.BitrateChange Description Constant for tracking bitrate change. 1. Listen for the QoS updates from the media player, and on a bitrate change event notification, create a the MediaObject with QoS information. MediaObject (QoS Object) reference: Variable bitrate startuptime fps droppedframes Description Current bitrate Startup time FPS value Number of dropped frames Required // Replace <BITRATE> with the updated bitrate value // Replace <STARTUP_TIME> with a startup time value // Replace <FPS> with the fps value // Replace <DROPPED_FRAMES> with dropped frames MediaObject qosobject = MediaHeartbeat.createQoSObject(<BITRATE>, <STARTUP_TIME>, <FPS>, <DROPPED_FRAMES>);

15 15 2. Track bitrate change using MediaHeartbeat.Event.BitrateChange event. public void onbitratechange(observable observable, Object data) { _heartbeat.trackevent(mediaheartbeat.event.bitratechange, qosobject, null); Tracking errors Before you configure error tracking, see Implement the Android library. To track video player errors: public void onplayererror(observable observable, Object data) { _heartbeat.trackerror("videoerrorid"); Note: Tracking video player errors will not stop the video tracking session. If the video player error prevents the playback from continuing, make sure that the video tracking session is closed by calling tracksessionend() after calling trackerror(). Inactive video sessions and resuming Prerequisite: Before you configure the resuming of inactive video sessions, see Core playback tracking and Adding pause and other interruptions in Implement the Android library. Long pauses Media Heartbeat (VHL) automatically tracks how long the video playback is in one of the following inactive states: Paused Seeking Stalled Buffering If a video tracking session remains in an inactive state for longer than 30 minutes, the session will automatically be closed. If the user resumes after a previously inactive video tracking session (trackplay()), Media Heartbeat automatically creates a new video session using the previously used video information and metadata, and sends a resume heartbeat event. For more information, see Video Measurement Parameters. Manually resume a previously closed session VHL will only automatically resume sessions if the application was not closed. If the application stores user data and has the capability to resume a previously closed video, it is possible to manually trigger a resume event. When starting the video tracking session, set the optional property MediaHeartbeat.MediaObjectKey.VideoResumed to true. // Set MediaHeartbeat.MediaObjectKey.VideoResumed to true public void onvideoload(observable observable, Object data) { // Replace <VIDEO_NAME> with the video name. // Replace <VIDEO_ID> with a video unique identifier. // Replace <VIDEO_LENGTH> with the video length.

16 16 MediaObject mediainfo = MediaHeartbeat.createMediaObject( <VIDEO_NAME>, <VIDEO_ID>, <VIDEO_LENGTH>, MediaHeartbeat.StreamType.VOD ); // Set to true if this is a resume playback scenario mediainfo.setvalue(mediaheartbeat.mediaobjectkey.videoresumed, true); _heartbeat.tracksessionstart(mediainfo, videometadata); Opt-out and privacy settings You can control whether Video Heartbeat activity is allowed on a specific device. The MediaHeartbeat object respects the AdobeMobileLibrary s privacy and opt-out settings. To opt-out of Video Heartbeat tracking, you need to opt out using the AdobeMobile Library. For more information on the AdobeMobileLibrary s opt-out and privacy settings, see Opt-Out and Privacy Settings. Video Measurement Parameters List of data-collection parameters sent by video heartbeat. This section contains the following information: See the Video Parameters tables in Measuring Video in Adobe Analytics: Video Parameters Ad Parameters Chapter Parameters Quality Parameters Sample player A sample player is included in the [ ]/samples directory of the SDK. Debugging You can enable or disable logging for MediaHeartbeat. You can enable or disable logging for MediaHeartbeat. The video heartbeat library provides an extensive tracing/logging mechanism that is put in place throughout the entire video-tracking stack. You can enable or disable this logging for video heartbeat library by setting the debuglogging flag on the MediaHeartbeatConfig object. The log messages follow this format: Format: [<timestamp>] [<level>] [<tag>] [<message>] Example: [16:01:48 GMT ] [INFO] [com.adobe.primetime.va.plugins.videoplayer::videoplayerplugin] \ Data from delegate > ChapterInfo: name=first chapter, length=15, position=1, starttime=0

17 17 Sample code to debug logging Here is some code to enable debug logging: // Media Heartbeat initialization MediaHeartbeatConfig config = new MediaHeartbeatConfig(); config.debuglogging = true; // Use this space for setting other config values MediaHeartbeat _heartbeat = new MediaHeartbeat(this, config); There are several sections delimited by pairs of square brackets as follows: timestamp: This is the current CPU time (time-zoned for GMT) level: There are 4 message levels defined: INFO - Usually the input data from the application (validate player name, video ID, etc.) DEBUG - Debug logs, used by the developers to debug more complex issues WARN - Indicates potential integration/configuration errors or Heartbeats SDK bugs ERROR - Indicates important integration errors or Heartbeats SDK bugs tag: The name of the sub-component that issued the log message (usually the class name) message: The actual trace message You can use the logs output by the video heartbeat library to verify the implementation. A good strategy is to search through the logs for the string #track. This will highlight all the track*.() APIs called by your application. For instance, this is what the logs filtered for #track could look like: [17:47:48 GMT+0200 (EET).942] [INFO] [plugin::player] #trackvideoload() [17:47:48 GMT+0200 (EET).945] [INFO] [plugin::player] #trackplay() [17:47:48 GMT+0200 (EET).945] [INFO] [plugin::player] #trackplay() > Tracking session autostart. [17:47:48 GMT+0200 (EET).945] [INFO] [plugin::player] #tracksessionstart() [17:47:49 GMT+0200 (EET).446] [INFO] [plugin::player] #trackchapterstart() [17:47:49 GMT+0200 (EET).446] [INFO] [plugin::player] #trackchaptercomplete() [17:48:10 GMT+0200 (EET).771] [INFO] [plugin::player] #trackcomplete() [17:48:10 GMT+0200 (EET).774] [INFO] [plugin::player] #trackvideounload() Validate implementations To validate your Media Heartbeat implementation you will need to use an HTTP Proxy tool to view the HTTP / HTTPS traffic between the Application and Heartbeats/Adobe Analytics. HTTP calls for video analytics tracking are sent to 2 different tracking servers: Adobe Analytics: Adobe Analytics hits are used to mark the initiate of a Video/Ad/Chapter. Tracking server example: <visitornamespace>.sc.omtrdc.net. Heartbeats platform: Heartbeat platform hits (heartbeats) are sent throughout the video tracking session at 10 seconds intervals (out of band events might be sent outside of the 10 seconds cycle). Tracking server example: <visitornamespace>.hb.omtrdc.net All of the different parameters sent to the Adobe Analytics and Heartbeats tracking servers are presented here: Metrics and Metadata.

18 18 Adobe Debug Optionally, you can debug payloads (Heartbeat and Adobe Analytics) going out of Video Heartbeat Library using the Adobe Debug tool, which is a freely available tool from Adobe for Video Heartbeat customers. To use Adobe Debug, you need to contact your Adobe representative for the initial setup and registration. After you gain access to Adobe Debug, go to Adobe Debug help to see the help information. Ratings Partners Integration Parter Nielsen Documentation Digital Content Ratings powered by Adobe Scenarios Scenarios help you understand how video heartbeat works for a variety of features on the different platforms. For more information about setting up a scenario in Android, see Set up and configure your MediaHeartbeat instance. VOD main content These scenarios provide information about video-on-demand (VOD) content. VOD playback with no ads - details Scenario: One VOD asset, with no ads, played once from beginning to end. Scenario Trigger Heartbeat method Network calls User clicks Play tracksessionstart() 1. Analytics Content Start 2. Heartbeat Content Start This can be either a user clicking Play or an auto-play event. First frame of the video trackplay() Heartbeat Content Play This method triggers the timer, and from this point forward, heartbeats will be sent every 10 seconds for the duration of the playback. Content plays Content Heartbeats Content is complete trackcomplete() Heartbeat Content Complete Complete means that the end of the playhead was reached.

19 19 Parameters Table 1: Heartbeat Content Start Many of the same values that you see on Heartbeat Content Start Calls are also seen on Adobe Analytics Content Start Calls. There are many parameters that Adobe uses to populate the various video reports, but only the most important parameters are listed in the following table: Parameter s:sc:rsid s:sc:tracking_server s:user:mid s:event:type s:asset:type s:asset:video_id s:meta:* Value <Your Adobe Report Suite ID> <Your Analytics Tracking Server URL> This must be set. "start" "main" <Your Video Name> optional Should match the mid value on the Adobe Analytics Content Start call. Custom metadata that is set on the video. Table 2: Heartbeat Content Play These parameters should look nearly identical to the Heartbeat Content Start call, but the key difference is the s:event:type parameter. All of the other parameters should still exist. Parameter s:event:type s:asset:type Value "play" "main" Table 3: Content heartbeats During video playback, a timer sends at least one heartbeat every 10 seconds. These heartbeats contain information about playback, ads, buffering, and so on. The exact content of each heartbeat is beyond the scope of this document, but the critical issue is that heartbeats are triggered consistently while playback continues. In the content heartbeats, look for the following parameters: Parameters s:event:type l:event:playhead Value "play" <playhead position> e.g., 50, 60, 70 This parameter reflects the current position of the playhead. Table 4: Heartbeat Content Complete When playback has completed, which means that the end of the playhead is reached, a Heartbeat Content Complete call is sent. This call looks like other Heartbeat calls, but it contains some specific parameters: Parameters s:event:type Value "complete"

20 20 Parameters s:asset:type Value "main" Playback with no interruptions Scenario: Content is 40 seconds long, played until the end, without any interruption. To view this scenario in Android, set up the following code: // Set up mediaobject MediaObject mediainfo = MediaHeartbeat.createMediaObject( Configuration.VIDEO_NAME, Configuration.VIDEO_ID, Configuration.VIDEO_LENGTH, MediaHeartbeat.StreamType.VOD ); HashMap<String, String> videometadata = new HashMap<String, String>(); videometadata.put(custom_val_1, CUSTOM_KEY_1); videometadata.put(custom_val_2, CUSTOM_KEY_2); // 1. Call tracksessionstart() when the user clicks Play or if autoplay // is used, i.e., there's an intent to start playback. _mediaheartbeat.tracksessionstart(mediainfo, videometadata); // 2. Call trackplay() when the playback actually starts, // i.e., the first frame of video is rendered on the screen. _mediaheartbeat.trackplay(); // 3. Call trackcomplete() when the playback reaches the end, // i.e., when the video completes and finishes playing. _mediaheartbeat.trackcomplete();.. // 4. Call tracksessionend() when the playback session is over. // This method must be called even if the user does not watch // the video to completion. _mediaheartbeat.tracksessionend();..

21 21 VOD playback with pre-roll ads - details Scenario: A pre-roll ad has been inserted before the main content. Unless specified, the network calls are the same as the calls in the VOD playback with no ads scenario.the network calls happen at the same time, but the payload is different. Trigger The user clicks Play. The ad starts. The frame of ad #1 is played. The ad is played. Ad #2 completes playing. The first frame of ad #2 is played. The ad plays. Ad #2 completes playing. Heartbeat method tracksessionstart() Network calls 1. Analytics Content Start 2. Heartbeat Content Start trackevent:adbreakstart 1. Analytics Ad Start trackevent:adstart 2. Heartbeat Ad Start trackplay() trackevent:trackadcomplete trackevent:adstart trackevent:trackadcomplete trackevent:adbreakcomplete Heartbeat Ad Play Ad Heartbeats Heartbeat Ad Complete 1. Analytics Ad Start 2. Heartbeat Ad Start Ad Heartbeats Heartbeat Ad Complete The measurement library does not know that there is a pre-roll ad, so these network calls are still identical to the Playback with no interruptions scenario. The ad content plays before the main content, and the heartbeats start when the ad starts. The end of the ad is reached. The end of the ad and the pod is reached. The content plays. Content Heartbeats This network call is identical to the Playback with no interruptions scenario. The content is complete. trackcomplete() Heartbeat Content Complete This network call is identical to the Playback with no interruptions scenario. The session is over. tracksessionend() SessionEnd means the end of a viewing session. This API must be called even if the user does not watch the video to completion.

22 22 Parameters Table 5: Heartbeat Ad Start When ad playback begins, a Heartbeat Ad Start call is sent. If the beginning of the ad does not coincide with the 10-second timer, the Heartbeat Ad Start call is delayed by a few seconds, and the call goes to the next 10-second interval. When this happens, a Content Heartbeat goes out in the same interval, and you can differentiate between the two calls by looking at the event type and the asset type: Parameter s:event:type s:asset:type Value "start" "ad" Table 6: Heartbeat Ad Play Call Ads follow the same basic model as Content Heartbeats, so the Ad Play call is similar to the Content Play call. Parameter s:event:type s:asset:type Value "play" "ad" Table 7: Ad Heartbeats These parameters are similar to the Content Heartbeats call, but the Ad Heartbeats call contains a few extra parameters: Parameter s:event:type s:asset:type s:asset:ad_id s:asset:pod_id Value "play" "ad" <ad ID> <ad pod ID> Table 8: Heartbeat Ad Complete Call Similar to Heartbeat Content Complete calls, when ad playback has completed, and the end of the playhead is reached, a Heartbeat Ad Complete call is sent. This call looks like other Heartbeat Ad calls but contains a couple specific things: Parameter s:event:type s:asset:type Value "complete" "ad"

23 23 Playback with a pre-roll ad break To view this scenario in Android, set up the following code: // Set up mediaobject MediaObject mediainfo = MediaHeartbeat.createMediaObject( Configuration.VIDEO_NAME, Configuration.VIDEO_ID, Configuration.VIDEO_LENGTH, MediaHeartbeat.StreamType.VOD ); HashMap<String, String> videometadata = new HashMap<String, String>(); videometadata.put(custom_key_1, CUSTOM_VAL_1); videometadata.put(custom_key_2, CUSTOM_VAL_2); // 1. Call tracksessionstart() when the user clicks Play or if autoplay is used, // i.e., there's an intent to start playback. _mediaheartbeat.tracksessionstart(mediainfo, videometadata); // Pre-roll MediaObject adbreakinfo = MediaHeartbeat.createAdBreakObject(ADBREAK_NAME, ADBREAK_POSITION, ADBREAK_START_TIME); MediaObject adinfo = MediaHeartbeat.createAdObject(AD_NAME, AD_ID, AD_POSITION, AD_LENGTH); // Context ad data HashMap<String, String> admetadata = new HashMap<String, String>(); admetadata.put(custom_key_1, CUSTOM_VAL_1); admetadata.put(custom_key_2, CUSTOM_VAL_2); // 2. Track the MediaHeartbeat.Event.AdBreakStart event when the pre-roll pod starts // to play. Note that since this is a pre-roll, call must track the // "MediaHeartbeat.Event.AdBreakStart" event before you call trackplay(). _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakstart, adbreakinfo, null); // 3. Track the MediaHeartbeat.Event.AdStart event when the pre-roll pod's ad starts // to play. Note that since this is a pre-roll, you must track the // "MediaHeartbeat.Event.AdStart" event before you call trackplay(). _mediaheartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata);

24 24 // 4. Call trackplay() when the playback actually starts, i.e., when the first frame // of the ad video is rendered on the screen. _mediaheartbeat.trackplay(); // 5. Track the MediaHeartbeat.Event.AdComplete event when the ad reaches the end, // i.e., when the ad completes and finishes playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adcomplete, null, null); // 6. Track the MediaHeartbeat.Event.AdStart event when the pre-roll pod's second ad // starts to play. _mediaheartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata); // 7. Track the MediaHeartbeat.Event.AdComplete event when the second ad reaches the // end, i.e., the second ad completes and finishes playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adcomplete, null, null); // 8. Track the MediaHeartbeat.Event.AdBreakComplete event when all of the ads in the // pod finish playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakcomplete, null, null); // 9. Call trackcomplete() when the playback reaches the end, i.e., when the video // completes and finishes playing. _mediaheartbeat.trackcomplete();.. // 10. Call tracksessionend() when the playback session is over. This method must be // called even if the user does not watch the video to completion. _mediaheartbeat.tracksessionend();.. Playback with ad breaks Scenario: Pre-roll ads, the main content, mid-roll ads, the main content, and post-roll ads.

25 25 To view this scenario in Android, set up the following code: // Set up mediaobject MediaObject mediainfo = MediaHeartbeat.createMediaObject( Configuration.VIDEO_NAME, Configuration.VIDEO_ID, Configuration.VIDEO_LENGTH, MediaHeartbeat.StreamType.VOD ); HashMap<String, String> videometadata = new HashMap<String, String>(); videometadata.put(custom_key_1, CUSTOM_VAL_1); videometadata.put(custom_key_2, CUSTOM_VAL_2); // 1. Call tracksessionstart() when the user clicks Play or if autoplay is used, // i.e., there's an intent to start playback. _mediaheartbeat.tracksessionstart(mediainfo, videometadata); // Pre-roll MediaObject adbreakinfo = MediaHeartbeat.createAdBreakObject(ADBREAK_NAME, ADBREAK_POSITION, ADBREAK_START_TIME); MediaObject adinfo = MediaHeartbeat.createAdObject(AD_NAME, AD_ID, AD_POSITION, AD_LENGTH); // Context ad data HashMap<String, String> admetadata = new HashMap<String, String>(); admetadata.put(custom_key_1, CUSTOM_VAL_1); admetadata.put(custom_key_2, CUSTOM_VAL_2); // 2. Track the MediaHeartbeat.Event.AdBreakStart event when the pre-roll pod // starts to play. Note that since this is a pre-roll, you must track the // "MediaHeartbeat.Event.AdBreakStart" event before you call trackplay(). _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakstart, adbreakinfo, null); // 3. Track the MediaHeartbeat.Event.AdStart event when the pre-roll pod's ad // starts to play. Note that since this is a pre-roll, you must track the // "MediaHeartbeat.Event.AdStart" event before you call trackplay(). _mediaheartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata); // 4. Call trackplay() when the playback actually starts, i.e., when the first // frame of the main content is rendered on the screen. _mediaheartbeat.trackplay(); // 5. Track the MediaHeartbeat.Event.AdComplete event when the ad reaches the end, // i.e., when the ad completes and finishes playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adcomplete, null, null); // 6. Track the MediaHeartbeat.Event.AdBreakComplete event when all of the ads in //; the pod finish playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakcomplete, null, null);

26 26 // Mid-roll MediaObject adbreakinfo = MediaHeartbeat.createAdBreakObject(mid-roll_BREAK_NAME, mid-roll_break_position, mid-roll_break_start_time); MediaObject adinfo = MediaHeartbeat.createAdObject(mid-roll_AD_NAME, mid-roll_ad_id, mid-roll_ad_position, mid-roll_ad_length); // Context ad data HashMap<String, String> admetadata = new HashMap<String, String>(); admetadata.put(custom_key_1, CUSTOM_VAL_1); admetadata.put(custom_key_2, CUSTOM_VAL_2); // 7. Track the MediaHeartbeat.Event.AdBreakStart event when the mid-roll pod // starts to play. _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakstart, adbreakinfo, null); // 8. Track the MediaHeartbeat.Event.AdStart event when the mid-roll pod's ad // starts to play. _mediaheartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata); // 9. Track the MediaHeartbeat.Event.AdComplete event when the ad reaches the end, // i.e., when the adcompletes and finishes playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adcomplete, null, null); // 10. Track the MediaHeartbeat.Event.AdBreakComplete event when all the ads in the // mid-roll pod finish playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakcomplete, null, null); // Post-roll MediaObject adbreakinfo = MediaHeartbeat.createAdBreakObject(POSTROLL_BREAK_NAME, POSTROLL_BREAK_POSITION, POSTROLL_BREAK_START_TIME); MediaObject adinfo = MediaHeartbeat.createAdObject(POSTROLL_AD_NAME, POSTROLL_AD_ID, POSTROLL_AD_POSITION, POSTROLL_AD_LENGTH); // Context ad data HashMap<String, String> admetadata = new HashMap<String, String>(); admetadata.put(custom_key_1, CUSTOM_VAL_1); admetadata.put(custom_key_2, CUSTOM_VAL_2); // 11. Track the MediaHeartbeat.Event.AdBreakStart event when the post-roll pod // starts to play. _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakstart, adbreakinfo, null);

27 27 // 12. Track the MediaHeartbeat.Event.AdStart event when the post-roll pod's // ad starts to play. _mediaheartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata); // 13. Track the MediaHeartbeat.Event.AdComplete event when the ad reaches the // end, i.e., when the ad completes and finishes playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adcomplete, null, null); // 14. Track the MediaHeartbeat.Event.AdBreakComplete event when all the ads in // the post-roll pod finish playing. _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakcomplete, null, null); // 15. Call trackcomplete() when the playback reaches the end, i.e., when the // video completes and finishes playing. _mediaheartbeat.trackcomplete();.. // 16. Call tracksessionend() when the playback session is over. This method // must be called even if the user does not watch the video to completion. _mediaheartbeat.tracksessionend();.. VOD playback with skipped ads - details Scenario: VOD content playback with a skipped ad. Scenario Table 9: One VOD with a skipped pre-roll ad This is the same scenario as Playback with a pre-roll ad break, except the application has a provision to let the user skip the ad, on the click of a skip button perhaps. Trigger User clicks Play The ad starts. Heartbeat method tracksessionstart() Network calls 1. Analytics Content Start 2. Heartbeat Content Start trackevent:adbreakstart 1. Analytics Ad Start trackevent:adstart 2. Heartbeat Ad Start The measurement library i unaware that there is a pre-roll ad. These network calls are still exactly the same as Playback with no interruptions scenario. The first frame of the ad is played. trackplay() Heartbeat Ad Play When ad content plays before main content, the

28 28 Trigger Heartbeat method Network calls heartbeats will start when the ad starts to play. The ad plays. trackevent:trackadskip Ad Heartbeats The ad is skipped. trackevent:trackadskip There is no ad complete network call. The content plays. Content Heartbeats These network calls are exactly the same as the Playback with no interruptions scenario. The content completes playing. trackcomplete() Heartbeat Content Complete This network call is exactly the same as the Playback with no interruptions scenario. The session is over. tracksessionend() SessionEnd means the end of a viewing session. This API must be called even if the user does not watch the video to completion. Parameters The parameters are identical to the parameters in the VOD playback with pre-roll ads - details scenario, except there is no ad complete and no ad-break complete call. Playback with skipped ads To view this scenario in Android, set up the following code: // Set up mediaobject MediaObject mediainfo = MediaHeartbeat.createMediaObject( Configuration.VIDEO_NAME, Configuration.VIDEO_ID, Configuration.VIDEO_LENGTH, MediaHeartbeat.StreamType.VOD ); HashMap<String, String> videometadata = new HashMap<String, String>(); videometadata.put(custom_key_1, CUSTOM_VAL_1); videometadata.put(custom_key_2, CUSTOM_VAL_2); // 1. Call tracksessionstart() when the user clicks Play or if autoplay is used, // i.e., there is an intent to start playback.

29 29 _mediaheartbeat.tracksessionstart(mediainfo, videometadata); // Pre-roll MediaObject adbreakinfo = MediaHeartbeat.createAdBreakObject(ADBREAK_NAME, ADBREAK_POSITION, ADBREAK_START_TIME); MediaObject adinfo = MediaHeartbeat.createAdObject(AD_NAME, AD_ID, AD_POSITION, AD_LENGTH); // Context ad data HashMap<String, String> admetadata = new HashMap<String, String>(); admetadata.put(custom_key_1, CUSTOM_VAL_1); admetadata.put(custom_key_2, CUSTOM_VAL_2); // 2. Track the MediaHeartbeat.Event.AdBreakStart event when the pre-roll pod starts to play. // Note that since this is a pre-roll, track the "MediaHeartbeat.Event.AdBreakStart" // event before you call trackplay(). _mediaheartbeat.trackevent(mediaheartbeat.event.adbreakstart, adbreakinfo, null); // 3. Track the MediaHeartbeat.Event.AdStart event when the pre-roll pod's ad starts to play. // Note that since this is a pre-roll, track the "MediaHeartbeat.Event.AdStart" event // before you call trackplay(). _mediaheartbeat.trackevent(mediaheartbeat.event.adstart, adinfo, admetadata); // 4. Call trackplay() when the playback actually starts, i.e. when the first frame of the // main content is rendered on the screen. _mediaheartbeat.trackplay(); // 5. Track the MediaHeartbeat.Event.AdSkip event when the user intends to and is able to // skip an ad. For example, this could be tied to a "Skip Ad" button onclick handler. // The application could have the viewer land in main content post ad. _mediaheartbeat.trackevent(mediaheartbeat.event.adskip, null, null); // 6. Call trackcomplete() when the playback reaches the end, i.e., when the video // completes and finishes playing. _mediaheartbeat.trackcomplete();.. // 7. Call tracksessionend() when the playback session is over. This method must be called // even if the user does not watch the video to completion. _mediaheartbeat.tracksessionend();..

Adobe Experience Cloud Video Heartbeat Developer Guide 2.x for JavaScript

Adobe Experience Cloud Video Heartbeat Developer Guide 2.x for JavaScript Adobe Experience Cloud Video Heartbeat Developer Guide 2.x for Contents Video Analytics Implementation Guide 2.x for...3 Release for the VideoHeartbeat 2.x SDK...3 Getting started..3 Download the SDK...4

More information

Adobe Marketing Cloud Video Heartbeat 2.x Developer's Guide for ios

Adobe Marketing Cloud Video Heartbeat 2.x Developer's Guide for ios Adobe Marketing Cloud Video Heartbeat 2.x Developer's Guide for ios Contents Video Heartbeat 2.x Developer Guide for ios...4 Release notes for the ios VideoHeartbeat 2.x SDK4 Getting started..4 Download

More information

Adobe Marketing Cloud VideoHeartbeat SDK Guide for TVML - Version 1.x

Adobe Marketing Cloud VideoHeartbeat SDK Guide for TVML - Version 1.x Adobe Marketing Cloud VideoHeartbeat SDK Guide for TVML - Version 1.x 2 Table of Contents VIDEOHEARTBEAT SDK 1.X FOR TVML... 3 GETTING STARTED... 3 VIDEO ANALYTICS VIA VIDEOHEARTBEATS... 4 Integrating

More information

Adobe Marketing Cloud Video Analytics Implementation Guide 1.5 for Android

Adobe Marketing Cloud Video Analytics Implementation Guide 1.5 for Android Adobe Marketing Cloud Video Analytics Implementation Guide 1.5 for Contents Video Analytics Implementation Guide 1.5 for...3 Getting started on...3 Download the SDK...3 Implement the library...4 Implementation

More information

Adobe Marketing Cloud Video Analytics Implementation Guide 1.5.x for ios

Adobe Marketing Cloud Video Analytics Implementation Guide 1.5.x for ios Adobe Marketing Cloud Video Analytics Implementation Guide 1.5.x for ios Contents Video Analytics Implementation Guide 1.5 for ios...4 Getting started on ios...4 Download the SDK...4 Implement the ios

More information

Adobe Experience Cloud Digital Content Ratings, powered by Adobe

Adobe Experience Cloud Digital Content Ratings, powered by Adobe Adobe Experience Cloud Digital Content Ratings, powered by Adobe Contents Digital Content Ratings, powered by Adobe...3 Getting Started...4 Implementation...5 2.0 Implementation...5 2.1 Implementation...15

More information

Adobe Marketing Cloud AppleTV SDK 1.x for Marketing Cloud Solutions

Adobe Marketing Cloud AppleTV SDK 1.x for Marketing Cloud Solutions Adobe Marketing Cloud AppleTV SDK 1.x for Marketing Cloud Solutions 2 Table of Contents APPLETV SDK 1.X FOR MARKETING CLOUD SOLUTIONS... 3 Adobe Mobile Services... 3 GETTING STARTED... 4 ANALYTICS... 5

More information

Adobe Marketing Cloud Video Analytics Implementation Guide 1.5 for JavaScript

Adobe Marketing Cloud Video Analytics Implementation Guide 1.5 for JavaScript Adobe Marketing Cloud Video Analytics Implementation Guide 1.5 for Contents Video Analytics Implementation Guide 1.5 for...3 Getting started on...3 Download the SDK...3 Implement the library...4 Implementation

More information

Adobe Analytics for Video Federation Rules Agreement

Adobe Analytics for Video Federation Rules Agreement Adobe Analytics for Video Federation Rules Agreement Sender Company Contact Name Email Marketing Cloud Org ID Date of Agreement Sending Rules Sender can specify the rules to trigger data to be sent to

More information

GUIDE Online Video Advertisement. V4.3 March 2016

GUIDE Online Video Advertisement. V4.3 March 2016 GUIDE Online Video Advertisement V4.3 March 2016 Table of contents Document Change History... 1 Introduction... 2 Overview of the implementation process... 2 How to implement the SDK... 3 Events and variables

More information

TEST 1: STANDARD PLAYBACK

TEST 1: STANDARD PLAYBACK TEST 1: STANDARD PLAYBACK This test case is required as part of the certification request form and validates general playback and sequencing. TEST 1: PERFORM AND RECORD THE FOLLOWING ACTIONS IN THIS ORDER:

More information

Adobe Experience Cloud Adobe Analytics for Audio and Video

Adobe Experience Cloud Adobe Analytics for Audio and Video Adobe Experience Cloud Adobe Analytics for Audio and Video Contents Measuring audio and video in Adobe Analytics..8 Measurement options.12 Media Module Milestone tracking...12 Milestone overview...12 Migrating

More information

Adobe Sign for Microsoft Dynamics

Adobe Sign for Microsoft Dynamics Adobe Sign for Microsoft Dynamics Installation & Configuration Guide (v6) Last Updated: September 1, 2017 2017 Adobe Systems Incorporated. All rights reserved Table of Contents Overview... 3 Prerequisites...

More information

TEST 1: STANDARD PLAYBACK

TEST 1: STANDARD PLAYBACK TEST 1: STANDARD PLAYBACK This test case is required as part of the certification request form and validates general playback and sequencing. TEST 1: PERFORM AND RECORD THE FOLLOWING ACTIONS IN THIS ORDER:

More information

Adobe Sign for Microsoft Dynamics

Adobe Sign for Microsoft Dynamics Adobe Sign for Microsoft Dynamics Installation & Configuration Guide (v5) Last Updated: March 16, 2017 2017 Adobe Systems Incorporated. All rights reserved Table of Contents Overview... 3 Prerequisites...

More information

Version 2.38 April 18, 2019

Version 2.38 April 18, 2019 Version 2.38 April 18, 2019 in Qualys Cloud Suite 2.38! AssetView Azure Instance State search token and Dynamic Tag Support Security Assessment Questionnaire New Search Option for Template Selection Web

More information

TEST 2: VIDEO INTERRUPTION

TEST 2: VIDEO INTERRUPTION TEST 2: VIDEO INTERRUPTION This test case is required as part of the certification request form and validates mobile interruption behavior. For more details on tracking servers and visitor id, see Test

More information

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Contents Best Practices for Implementing Adobe Target using Dynamic Tag Management.3 Dynamic Tag Management Implementation...4

More information

CATERPILLAR APPS COMMUNITY (CAC) Analytics Integration Guide

CATERPILLAR APPS COMMUNITY (CAC) Analytics Integration Guide CATERPILLAR APPS COMMUNITY (CAC) Analytics Integration Guide COPYRIGHT NOTICE This Documentation is the property of Caterpillar. All ideas and information contained in this document are the intellectual

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

Video on Demand on AWS

Video on Demand on AWS Video on Demand on AWS AWS Implementation Guide Tom Nightingale April 2017 Last updated: November 2018 (see revisions) Copyright (c) 2018 by Amazon.com, Inc. or its affiliates. Video on Demand on AWS is

More information

Adobe Marketing Cloud Bloodhound for Mac 3.0

Adobe Marketing Cloud Bloodhound for Mac 3.0 Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare

More information

IBM emessage Version 9 Release 1 February 13, User's Guide

IBM emessage Version 9 Release 1 February 13, User's Guide IBM emessage Version 9 Release 1 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 471. This edition applies to version

More information

Adobe Primetime TVSDK 1.4 for ios Programmer's Guide

Adobe Primetime TVSDK 1.4 for ios Programmer's Guide Adobe Primetime TVSDK 1.4 for ios Programmer's Guide Contents TVSDK 1.4 for ios Programmer's Guide...5 Overview...5 Overview...5 Primetime TVSDK features...5 Considerations and best practices...6 Requirements...7

More information

Adobe Primetime TVSDK 1.4 for Desktop HLS Release Notes

Adobe Primetime TVSDK 1.4 for Desktop HLS Release Notes Adobe Primetime TVSDK 1.4 for Desktop HLS Release Notes Contents TVSDK 1.4 for Desktop HLS Release Notes...3 New features for 1.4...3 Device certification and support in 1.4...4 Resolved issues in 1.4...5

More information

Veeva CRM Documentation. Copyright Veeva Systems Inc. All rights reserved. Veeva is a U.S. registered trademark of Veeva Systems.

Veeva CRM Documentation. Copyright Veeva Systems Inc. All rights reserved. Veeva is a U.S. registered trademark of Veeva Systems. April 2016 1 Veeva CRM Documentation Copyright 2013-2016 Veeva Systems Inc. All rights reserved. Veeva is a U.S. registered trademark of Veeva Systems. Additional company and product names may be trademarks

More information

DPS Baseline Analytics

DPS Baseline Analytics Description of all metrics Shikha Bhargava, Sr. Product Manager, Adobe, Digital Publishing Suite March, 2014 Introduction... 4 Application Info... 4 App First Time Launches... 4 Launches... 5 Folios...

More information

Eloqua Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA

Eloqua Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA Eloqua Integration User Guide 2017 Cvent, Inc 1765 Greensboro Station Place McLean, VA 22102 www.cvent.com Contents Eloqua Integration User Guide... 3 Enabling Eloqua Integration in Your Account... 4 Helpful

More information

Using Google Analytics within Cvent

Using Google Analytics within Cvent Using Google Analytics within Cvent MARCH 2017 Cvent, Inc 1765 Greensboro Station Place McLean, VA 22102 www.cvent.com Access Resources Submit Your Questions Sign Up for Training Contents Using Google

More information

OOYALA LIVE USER GUIDE

OOYALA LIVE USER GUIDE OOYALA LIVE USER GUIDE CONTENTS OOYALA LIVE OVERVIEW 4 BEFORE YOU START 6 DELIVERING LIVE CONTENT 7 Setting Up a 24x7 or Ad-hoc Channel Channel General Setup Channel Encoding Setup Channel Packaging Setup

More information

TEST 3: OPT-OUT NIELSEN

TEST 3: OPT-OUT NIELSEN TEST 3: OPT-OUT NIELSEN This test case is required as part of the certification request form and validates Nielsen s opt-out functionality. TEST 3: PERFORM AND RECORD THE FOLLOWING ACTIONS IN THIS ORDER

More information

DocAve 6 SharePoint Migrator

DocAve 6 SharePoint Migrator DocAve 6 SharePoint Migrator User Guide Service Pack 4, Cumulative Update 2 Revision C Issued July 2014 Table of Contents About SharePoint Migration... 5 Complementary Products... 5 Submitting Documentation

More information

ForeScout Extended Module for MaaS360

ForeScout Extended Module for MaaS360 Version 1.8 Table of Contents About MaaS360 Integration... 4 Additional ForeScout MDM Documentation... 4 About this Module... 4 How it Works... 5 Continuous Query Refresh... 5 Offsite Device Management...

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony MobileFabric TM Integration Service Admin Console User Guide On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and

More information

Advances in AVFoundation Playback

Advances in AVFoundation Playback Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or

More information

Detects Potential Problems. Customizable Data Columns. Support for International Characters

Detects Potential Problems. Customizable Data Columns. Support for International Characters Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What

More information

ThreatScape App for QRadar: Overview, Installation and Configuration

ThreatScape App for QRadar: Overview, Installation and Configuration ThreatScape App for QRadar: Overview, Installation and Configuration December 16, 2015 App Description... 3 System Requirements... 3 ThreatScape App for QRadar Installation and Configuration... 3 Configuration...

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony MobileFabric TM Integration Service Admin Console User Guide On-Premises Release 7.3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and

More information

How to Select the Right Marketing Cloud Edition

How to Select the Right Marketing Cloud Edition How to Select the Right Marketing Cloud Edition Email Studio, Mobile Studio, and Web Studio ith Salesforce Marketing Cloud, marketers have one platform to manage 1-to-1 customer journeys through the entire

More information

DataMan. version 6.5.4

DataMan. version 6.5.4 DataMan version 6.5.4 Contents DataMan User Guide 1 Introduction 1 DataMan 1 Technical Specifications 1 Hardware Requirements 1 Software Requirements 2 Ports 2 DataMan Installation 2 Component Installation

More information

GETTING STARTED WITH ECLIPSE Caitrin Armstrong

GETTING STARTED WITH ECLIPSE Caitrin Armstrong GETTING STARTED WITH ECLIPSE Caitrin Armstrong 1 THE ECLIPSE IDE IDE = Integrated Development Environment Language-neutral: Java, C, HTML, Powerful, advanced features that help with code development (e.g.

More information

Qualys Cloud Suite 2.30

Qualys Cloud Suite 2.30 Qualys Cloud Suite 2.30 Here s what s new in Qualys Cloud Suite 2.30! AssetView ThreatPROTECT Dynamic tag support for Amazon EC2 Metadata Search Assets by Amazon EC2 Metadata Cloud Agent Download Search

More information

EdgeCast Networks Inc. Smooth Streaming Administration Guide

EdgeCast Networks Inc. Smooth Streaming Administration Guide EdgeCast Networks Inc. Smooth Streaming Administration Guide Disclaimer Care was taken in the creation of this guide. However, EdgeCast Networks Inc. cannot accept any responsibility for errors or omissions.

More information

DocAve 6 Lotus Notes Migrator

DocAve 6 Lotus Notes Migrator DocAve 6 Lotus Notes Migrator User Guide Service Pack 4, Cumulative Update 2 Revision B Issued July 2014 Table of Contents About Lotus Notes Migrator... 5 Complementary Products... 5 Submitting Documentation

More information

INTERNAL NOTES ABOUT NAVIGATOR USER GUIDE ( ) This page will only appear in the INTERNAL version of this file. DO NOT send this version to

INTERNAL NOTES ABOUT NAVIGATOR USER GUIDE ( ) This page will only appear in the INTERNAL version of this file. DO NOT send this version to INTERNAL NOTES ABOUT NAVIGATOR USER GUIDE (20010704) This page will only appear in the INTERNAL version of this file. DO NOT send this version to non-datango. Author: terry.taylor@datango.de, +49 173 2845

More information

Digital Panel SDK overview

Digital Panel SDK overview Digital Panel SDK overview 1. About this document. 2. Statement variable components. An Overview of all the SDK statement variables. 3. The stream variable components. An Overview of the stream variable.

More information

Contents. Introducing Collibra Connect 1. About Collibra Connect 2. Collibra Connect deployment 2. Installing Collibra Connect 5

Contents. Introducing Collibra Connect 1. About Collibra Connect 2. Collibra Connect deployment 2. Installing Collibra Connect 5 1.4.1 Contents Introducing Collibra Connect 1 About Collibra Connect 2 Collibra Connect deployment 2 Installing Collibra Connect 5 Integrations with Collibra Connect: from development to production 7 Installing

More information

Cisco Service Control Online Advertising Solution Guide: Behavioral. Profile Creation Using Traffic Mirroring, Release 4.0.x

Cisco Service Control Online Advertising Solution Guide: Behavioral. Profile Creation Using Traffic Mirroring, Release 4.0.x CISCO SERVICE CONTROL SOLUTION GUIDE Cisco Service Control Online Advertising Solution Guide: Behavioral Profile Creation Using Traffic Mirroring, Release 4.0.x 1 Overview 2 Configuring Traffic Mirroring

More information

ADVERTISING SPECIFICATION

ADVERTISING SPECIFICATION ADVERTISING SPECIFICATION MOBILE & TABLET DESKTOP IN APP VIDEO TABLE of CONTENTS Creative Format page DISPLAY CREATIVE SPECIFICATION 3 DESKTOP RICH MEDIA 5 MOBILE RICH MEDIA & MRAID 6 DESKTOP VIDEO 8 MOBILE

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony Fabric Integration Service Admin Console User Guide On-Premises Release V8 SP1 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the

More information

Cisco Service Control Online Advertising Solution Guide: Behavioral. Profile Creation Using RDRs, Release 4.1.x

Cisco Service Control Online Advertising Solution Guide: Behavioral. Profile Creation Using RDRs, Release 4.1.x CISCO SERVICE CONTROL SOLUTION GUIDE Cisco Service Control Online Advertising Solution Guide: Behavioral Profile Creation Using RDRs, Release 4.1.x 1 Overview 2 Configuring Behavioral Targeting Support:

More information

Android Player User Guide

Android Player User Guide Android Player User Guide Updated :02/05/2018 Version : 1.0.6 Copyright EZhometech, Inc. Content 1. Introduction...3 2. Software Requirement...4 3. Hardware Requirement...4 4. Software Specification...5

More information

Oracle Eloqua HIPAA Advanced Data Security Add-on Cloud Service

Oracle Eloqua HIPAA Advanced Data Security Add-on Cloud Service http://docs.oracle.com Oracle Eloqua HIPAA Advanced Data Security Add-on Cloud Service Configuration Guide 2018 Oracle Corporation. All rights reserved 07-Jun-2018 Contents 1 HIPAA 3 1.0.1 What is HIPAA?

More information

Oracle Responsys Classic Connect

Oracle Responsys Classic Connect http://docs.oracle.com Oracle Responsys Classic Connect User Guide 2018, Oracle and/or its affiliates. All rights reserved 13-Sep-2018 Contents 1 Connect 5 2 Creating Export Jobs in Classic Connect 6 2.1

More information

Understand applications and their components. activity service broadcast receiver content provider intent AndroidManifest.xml

Understand applications and their components. activity service broadcast receiver content provider intent AndroidManifest.xml Understand applications and their components activity service broadcast receiver content provider intent AndroidManifest.xml Android Application Written in Java (it s possible to write native code) Good

More information

Rhapsody Interface Management and Administration

Rhapsody Interface Management and Administration Rhapsody Interface Management and Administration Welcome The Rhapsody Framework Rhapsody Processing Model Application and persistence store files Web Management Console Backups Route, communication and

More information

Configuring Job Monitoring in SAP Solution Manager 7.2

Configuring Job Monitoring in SAP Solution Manager 7.2 How-To Guide SAP Solution Manager Document Version: 1.0 2017-05-31 Configuring Job Monitoring in SAP Solution Manager 7.2 Typographic Conventions Type Style Example Example EXAMPLE Example Example

More information

Installation Guide - Windows

Installation Guide - Windows Kony Visualizer Enterprise Installation Guide - Windows Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

Contents. Anaplan Connector for MuleSoft

Contents. Anaplan Connector for MuleSoft SW Version 1.1.2 Contents 1 Overview... 3 2 Mulesoft Prerequisites... 4 3 Anaplan Prerequisites for the Demos... 5 3.1 export demo mule-app.properties file...5 3.2 import demo mule-app.properties file...5

More information

Marketer's Guide. User guide for marketing analysts and business users

Marketer's Guide. User guide for marketing analysts and business users Marketer's Guide Rev: 18 November 2014 Email Campaign Manager 2.2 for Sitecore CMS 7.5 Marketer's Guide User guide for marketing analysts and business users Table of Contents Chapter 1 Introduction...

More information

Campaign Manager 2.0 for Sitecore CMS 6.6

Campaign Manager 2.0 for Sitecore CMS 6.6 E-Mail Campaign Manager 2.0 Marketer's Guide Rev: 2014-06-11 E-Mail Campaign Manager 2.0 for Sitecore CMS 6.6 Marketer's Guide User guide for marketing analysts and business users Table of Contents Chapter

More information

AppsFlyer SDK Integration - Android V

AppsFlyer SDK Integration - Android V Help Center SDK Integrations Previous SDK Versions AppsFlyer SDK Integration - Android V.2.3.1.18 Print / PDF Jamie Weider Last update: November 19, 2018 11:30 Page Contents: This Android SDK is out of

More information

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE Table of Contents Introduction... 2 Architecture Overview... 2 Supported Browser Versions and Technologies... 3 Firewalls and Login Sessions...

More information

Arise Documentation. Release 2.7. Arise.io

Arise Documentation. Release 2.7. Arise.io Arise Documentation Release 2.7 Arise.io January 31, 2014 Contents 1 Setup your first A/B test 3 1.1 Overview................................................. 3 1.2 Getting Started..............................................

More information

Panopto 5.4 Release Notes

Panopto 5.4 Release Notes Panopto 5.4 Release Notes Headline features Extended HTML5 support to include webcasts. Webcasts will now play using HTML5 video by default, in both the interactive viewer and the embed viewer. Added the

More information

egui Eclipse User Guide

egui Eclipse User Guide Imperas Software Limited Imperas Buildings, North Weston, Thame, Oxfordshire, OX9 2HA, UK docs@imperascom Author: Imperas Software Limited Version: 211 Filename: egui_eclipse_user_guidedoc Project: Imperas

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

What s new in IBM Operational Decision Manager 8.9 Standard Edition

What s new in IBM Operational Decision Manager 8.9 Standard Edition What s new in IBM Operational Decision Manager 8.9 Standard Edition Release themes User empowerment in the Business Console Improved development and operations (DevOps) features Easier integration with

More information

ReadyTalk for HubSpot User Guide

ReadyTalk for HubSpot User Guide ReadyTalk for HubSpot User Guide Revised March 2016 2 Contents Overview... 3 Configuring ReadyTalk & HubSpot... 4 Configure Sync for Additional Webinar Data... 6 How to Setup the Sync for Additional Webinar

More information

Table of Contents Chapter 1: Migrating NIMS to OMS... 3 Index... 17

Table of Contents Chapter 1: Migrating NIMS to OMS... 3 Index... 17 Migrating from NIMS to OMS 17.3.2.0 User Guide 7 Dec 2017 Table of Contents Chapter 1: Migrating NIMS to OMS... 3 Before migrating to OMS... 3 Purpose of this migration guide...3 Name changes from NIMS

More information

Marketer's Guide. User guide for marketing analysts and business users

Marketer's Guide. User guide for marketing analysts and business users Marketer's Guide Rev: 2014-06-11 Marketer's Guide User guide for marketing analysts and business users Table of Contents Chapter 1 Introduction... 4 Chapter 2 Quick Start Guide... 5 2.1 Accessing the Email

More information

MyEricsson Administration Manual

MyEricsson Administration Manual MyEricsson Administration Manual Background The MyEricsson e-business portal is a free of charge interface in Ericsson s collaboration with external parties. MyEricsson is a critical success factor that

More information

Adaptive Video Acceleration. White Paper. 1 P a g e

Adaptive Video Acceleration. White Paper. 1 P a g e Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology

More information

Visual Profiler. User Guide

Visual Profiler. User Guide Visual Profiler User Guide Version 3.0 Document No. 06-RM-1136 Revision: 4.B February 2008 Visual Profiler User Guide Table of contents Table of contents 1 Introduction................................................

More information

ForeScout Extended Module for MobileIron

ForeScout Extended Module for MobileIron Version 1.8 Table of Contents About MobileIron Integration... 4 Additional MobileIron Documentation... 4 About this Module... 4 How it Works... 5 Continuous Query Refresh... 5 Offsite Device Management...

More information

BlackBerry Developer Global Tour. Android. Table of Contents

BlackBerry Developer Global Tour. Android. Table of Contents BlackBerry Developer Global Tour Android Table of Contents Page 2 of 55 Session - Set Up the BlackBerry Dynamics Development Environment... 5 Overview... 5 Compatibility... 5 Prepare for Application Development...

More information

Managing System Administration Settings

Managing System Administration Settings This chapter contains the following sections: Setting up the Outgoing Mail Server, page 2 Working with Email Templates, page 2 Configuring System Parameters (Optional), page 5 Updating the License, page

More information

Service Manager. Database Configuration Guide

Service Manager. Database Configuration Guide Service Manager powered by HEAT Database Configuration Guide 2017.2.1 Copyright Notice This document contains the confidential information and/or proprietary property of Ivanti, Inc. and its affiliates

More information

MIXPO GUIDE SERIES. Mixpo Platform User Guide: Overview of Rich Media Ad Units RICH MEDIA

MIXPO GUIDE SERIES. Mixpo Platform User Guide: Overview of Rich Media Ad Units RICH MEDIA MIXPO GUIDE SERIES Mixpo Platform User Guide: Overview of Rich Media Ad Units RICH MEDIA Welcome to Mixpo! The contents of this User Guide and appendices will help you effectively navigate the Mixpo platform

More information

Qualcomm Snapdragon Profiler

Qualcomm Snapdragon Profiler Qualcomm Technologies, Inc. Qualcomm Snapdragon Profiler User Guide September 21, 2018 Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc. Other Qualcomm products referenced herein are products

More information

TRAINING GUIDE. Tablet: Cradle to Mobile Configuration and Setup

TRAINING GUIDE. Tablet: Cradle to Mobile Configuration and Setup TRAINING GUIDE Tablet: Cradle to Mobile Configuration and Setup Tablet Cradle to Mobile The Lucity Android Tablet and Lucity ios applications have been designed to work under the same framework as the

More information

Marketo Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA

Marketo Integration User Guide. Cvent, Inc 1765 Greensboro Station Place McLean, VA Marketo Integration User Guide 2017 Cvent, Inc 1765 Greensboro Station Place McLean, VA 22102 www.cvent.com Contents Marketo Integration User Guide... 3 Enabling Marketo Integration for Your Account...

More information

McAfee Data Exchange Layer Product Guide. (McAfee epolicy Orchestrator)

McAfee Data Exchange Layer Product Guide. (McAfee epolicy Orchestrator) McAfee Data Exchange Layer 4.1.0 Product Guide (McAfee epolicy Orchestrator) COPYRIGHT Copyright 2018 McAfee, LLC TRADEMARK ATTRIBUTIONS McAfee and the McAfee logo, McAfee Active Protection, epolicy Orchestrator,

More information

Selectica Contract Lifecycle Management. Release Notes. Selectica CLM Release 6.1. January 2014 v3.0

Selectica Contract Lifecycle Management. Release Notes. Selectica CLM Release 6.1. January 2014 v3.0 Selectica Contract Lifecycle Management Release Notes Selectica CLM Release 6.1 January 2014 v3.0 Selectica CLM R.6.1 Release Notes Introduction... 3 Notable Changes... Error! Bookmark not defined. Certification

More information

It s Not the Cost, It s the Quality! Ion Stoica Conviva Networks and UC Berkeley

It s Not the Cost, It s the Quality! Ion Stoica Conviva Networks and UC Berkeley It s Not the Cost, It s the Quality! Ion Stoica Conviva Networks and UC Berkeley 1 A Brief History! Fall, 2006: Started Conviva with Hui Zhang (CMU)! Initial goal: use p2p technologies to reduce distribution

More information

Monitoring the Device

Monitoring the Device The system includes dashboards and an Event Viewer that you can use to monitor the device and traffic that is passing through the device. Enable Logging to Obtain Traffic Statistics, page 1 Monitoring

More information

ForeScout Extended Module for Tenable Vulnerability Management

ForeScout Extended Module for Tenable Vulnerability Management ForeScout Extended Module for Tenable Vulnerability Management Version 2.7.1 Table of Contents About Tenable Vulnerability Management Module... 4 Compatible Tenable Vulnerability Products... 4 About Support

More information

Monitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved.

Monitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved. Monitor Qlik Sense sites Qlik Sense 2.1.2 Copyright 1993-2015 QlikTech International AB. All rights reserved. Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik, QlikTech, Qlik Sense,

More information

ACCENTURE VIDEO SOLUTION END USER FEATURES. Enter

ACCENTURE VIDEO SOLUTION END USER FEATURES. Enter ACCENTURE VIDEO SOLUTION END USER FEATURES Enter WELCOME Engage your customers with innovative features and functionalities to retain and expand your audience, strengthen your brand and drive monetization.

More information

Automation with Meraki Provisioning API

Automation with Meraki Provisioning API DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

How to Troubleshoot Panopto Viewing Issues

How to Troubleshoot Panopto Viewing Issues How to Troubleshoot Panopto Viewing Issues Overview This documentation will go over how to troubleshoot Panopto Viewing Issues. Our current release of Panopto uses a combination of Adobe Flash Player and

More information

Communication Manager API Release Notes Release 2.1, Build , May

Communication Manager API Release Notes Release 2.1, Build , May INTRODUCTION Communication Manager API Release Notes Release 2.1, Build 2.1.25, May 2005 03-300136 This document introduces the latest release of the Communication Manager API (Release 2.1), describes

More information

TELEVISION. WiFi Plans. Interactive Guide and DVR (Digital Video Recorder) Manual for the Amazon Fire TV Stick. WiFi ARVIG arvig.

TELEVISION. WiFi Plans. Interactive Guide and DVR (Digital Video Recorder) Manual for the Amazon Fire TV Stick. WiFi ARVIG arvig. TELEVISION WiFi Plans WiFi Delivered by Arvig Interactive Guide and DVR (Digital Video Recorder) Manual for the Amazon Fire TV Stick 888.99.ARVIG arvig.net/wifitv TABLE OF CONTENTS Getting Started My Arvig

More information

Contents. Server Call Usage

Contents. Server Call Usage Server Call Usage Contents Server Call Usage Overview...3 Server Call Usage Dashboard...6 View Current Server Call Usage...6 View Report Suite Usage...8 Server Call Usage Alerts...10 Server Call Usage

More information

Website Title Website URL recommend you keep it on Automatic. Automatic HTML5 FLASH Viewers counter

Website Title Website URL recommend you keep it on Automatic. Automatic HTML5 FLASH Viewers counter 1. Main Settings optional 2. Third Party Integrations optional 3. Adding a Video primary 4. Setting up a Playlist optional 5. Autoresponder Settings optional 6. Creating a Campaign advanced Table of Contents

More information

PANGEA FAMILY RELEASE SCHEDULE... 1 TABLE OF CONTENTS... 1 NEW FEATURES RESPONSIVE WEB SITES... 2 NEW FEATURES MAM & MULTIMEDIA PROJECTS...

PANGEA FAMILY RELEASE SCHEDULE... 1 TABLE OF CONTENTS... 1 NEW FEATURES RESPONSIVE WEB SITES... 2 NEW FEATURES MAM & MULTIMEDIA PROJECTS... Pangea Family Release Schedule Radio Free Europe / Radio Liberty Inc.: Tue, 26-Apr, 2016 07:00 am CEST 01:00 am EDT Voice of America: Wed, 27-Apr, 2016 10:00 am CEST 04:00 am EDT Middle East Broadcasting

More information

Google Sync Integration Guide. VMware Workspace ONE UEM 1902

Google Sync Integration Guide. VMware Workspace ONE UEM 1902 Google Sync Integration Guide VMware Workspace ONE UEM 1902 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about this documentation,

More information

vfire Officer App Server Installation Guide Version 1.3

vfire Officer App Server Installation Guide Version 1.3 vfire Officer App Server Installation Guide Table of Contents Version Details 3 Online Support 3 Copyright 3 About this Document 5 Intended Audience 5 Standards and Conventions 5 vfire Officer App Prerequisites

More information

Content Protection for HTTP Live Streaming

Content Protection for HTTP Live Streaming Media #WWDC15 Content Protection for HTTP Live Streaming Session 502 Roger Pantos HTTP Live Streaming Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Adobe Primetime TVSDK 1.4 for Android Programmer's Guide

Adobe Primetime TVSDK 1.4 for Android Programmer's Guide Adobe Primetime TVSDK 1.4 for Android Programmer's Guide Contents TVSDK 1.4 for Android Programmer's Guide...6 Overview...6 Primetime TVSDK features...6 Considerations and best practices...7 Requirements...8

More information