VOD-Wiedergabe ohne Anzeigen vod-playback-with-no-ads
Szenario scenario
Dieses Szenario enthält ein einziges VOD-Asset ohne Anzeigen, das einmal von Anfang bis Ende wiedergegeben wird.
trackSessionStart
trackPlay
trackComplete
Parameter parameters
Viele der Werte bei Heartbeat Content Start-Aufrufen sind auch in Adobe Analytics Content Start
-Aufrufen vorhanden. Adobe verwendet zahlreiche Parameter zum Füllen der verschiedenen Medienberichte. Es werden allerdings nur die wichtigsten Parameter in der folgenden Tabelle aufgelistet:
Heartbeat Content Start
s:sc:rsid
s:sc:tracking_server
s:user:mid
Adobe Analytics Content Start
-Aufruf übereinstimmen.s:event:type
"start"
s:asset:type
"main"
s:asset:media_id
s:meta:*
Heartbeat Content Play heartbeat-content-play
Diese Parameter sollten fast genauso wie der Heartbeat Content Start
-Aufruf aussehen, aber den Hauptunterschied im Parameter s:event:type
aufweisen. Alle anderen Parameter sollten weiterhin vorhanden sein.
s:event:type
"play"
s:asset:type
"main"
Content Heartbeats content-heartbeats
Während der Medienwiedergabe sendet ein Timer mindestens einen Heartbeat alle 10 Sekunden. Diese Heartbeats enthalten Informationen zur Wiedergabe, zu Anzeigen, zur Pufferung usw. Eine genaue Erklärung von Heartbeats würde über den Rahmen dieses Dokuments hinausgehen, aber das entscheidende Punkt ist, dass Heartbeats konsistent ausgelöst werden, während die Wiedergabe fortgesetzt wird.
Suchen Sie in den Content-Heartbeats nach den folgenden Parametern:
s:event:type
"play"
l:event:playhead
Heartbeat Content Complete heartbeat-content-complete
Nach Abschluss der Wiedergabe (wenn also das Ende der Abspielleiste erreicht wird), wird ein Heartbeat Content Complete
-Aufruf gesendet. Dieser Aufruf sieht wie andere Heartbeat-Aufrufe aus, enthält jedoch einige spezifische Parameter:
s:event:type
"complete"
s:asset:type
"main"
Beispielcode sample-code
In diesem Szenario ist der Inhalt 40 Sekunden lang. Er wird bis zum Ende ohne Unterbrechungen wiedergegeben.
Android
// Set up mediaObject
MediaObject mediaInfo = MediaHeartbeat.createMediaObject(
Configuration.MEDIA_NAME,
Configuration.MEDIA_ID,
Configuration.MEDIA_LENGTH,
MediaHeartbeat.StreamType.VOD
);
HashMap<String, String> mediaMetadata = new HashMap<String, String>();
mediaMetadata.put(CUSTOM_VAL_1, CUSTOM_KEY_1);
mediaMetadata.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, mediaMetadata);
......
......
// 2. Call trackPlay() when the playback actually starts,
// i.e., the first frame of media is rendered on the screen.
_mediaHeartbeat.trackPlay();
.......
.......
// 3. Call trackSessionEnd() when the playback session ends prior to the
// media completing to the finish. This method must be called when
// playback ends if the user does not watch the media to completion. When trackSessionEnd is used, trackComplete should not be called.
_mediaHeartbeat.trackSessionEnd();
........
........
// 4. Call trackComplete() when the playback reaches the end and
// completes, i.e., when the media finishes because it is played to completion. When trackComplete is used, trackSessionEnd does not need to be called.
_mediaHeartbeat.trackComplete();
........
........
iOS
when the user clicks Play
ADBMediaObject *mediaObject =
[ADBMediaHeartbeat createMediaObjectWithName:MEDIA_NAME
length:MEDIA_LENGTH
streamType:ADBMediaHeartbeatStreamTypeVOD];
NSMutableDictionary *mediaContextData = [[NSMutableDictionary alloc] init];
[mediaContextData setObject:CUSTOM_VAL_1 forKey:CUSTOM_KEY_1];
[mediaContextData setObject:CUSTOM_VAL_2 forKey: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:mediaObject data:mediaContextData];
......
......
// 2. Call trackPlay when the playback actually starts, i.e., when the
// first frame of main content is rendered on the screen.
[_mediaHeartbeat trackPlay];
.......
.......
// 3. Call trackComplete when the playback reaches the end, i.e.,
// when the media 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 media to completion.
[_mediaHeartbeat trackSessionEnd];
........
........
JavaScript
// Set up mediaObject
var mediaInfo = MediaHeartbeat.createMediaObject(Configuration.MEDIA_NAME, Configuration.MEDIA_ID,
Configuration.MEDIA_LENGTH,MediaHeartbeat.StreamType.VOD);
var mediaMetadata = {
CUSTOM_KEY_1 : CUSTOM_VAL_1,
CUSTOM_KEY_2 : CUSTOM_VAL_2,
CUSTOM_KEY_3 : CUSTOM_VAL_3
};
// 1. Call trackSessionStart() when the user clicks play, or when autoplay is used,
// i.e., there's an intent to start playback.
this._mediaHeartbeat.trackSessionStart(mediaInfo, mediaMetadata);
......
......
// 2. Call trackPlay() when the main content starts, i.e.,
// the first frame of the media content is rendered on the screen.
this._mediaHeartbeat.trackPlay();
.......
.......
// 3. Call trackComplete() when the playback reaches the end,
i.e., the media completes and finishes playing.
this._mediaHeartbeat.trackComplete();
........
........
// 4. Call trackSessionEnd() when the playback session is over.
// This method must be called even if the user does not
// watch the media to completion.
this._mediaHeartbeat.trackSessionEnd();
........
........