Nachverfolgen der grundlegenden Wiedergabe mit JavaScript 2.x track-core-playback-on-javascript
Mit den folgenden Anweisungen können Sie die Implementierung der 2.x-SDKs vornehmen.
-
Tracking-Ersteinrichtung
Identifizieren Sie, wenn der Benutzer die Wiedergabe auslöst (Benutzer klickt auf „Abspielen“ und/oder die automatische Wiedergabe ist aktiviert), und erstellen Sie eine
MediaObject-Instanz.table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center 23-align-center Variablenname Beschreibung erforderlich nameMedienname Ja mediaidEindeutige Medienkennung Ja lengthMedienlänge Ja streamTypeStreamtyp (siehe StreamType-Konstanten unten) Ja mediaTypeMedientyp (siehe MediaType-Konstanten unten) Ja StreamType-Konstanten:table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 Konstantenname Beschreibung VODStreamtyp für Video on Demand LIVEStreamtyp für Live-Inhalt LINEARStreamtyp für Linear-Inhalt AODStreamtyp für Audio on Demand. AUDIOBOOKStreamtyp für Hörbuch. PODCASTStreamtyp für Podcast. MediaType-Konstanten:table 0-row-2 1-row-2 2-row-2 Konstantenname Beschreibung AudioMedientyp für Audiostreams. VideoMedientyp für Videostreams. code language-none var mediaObject = MediaHeartbeat.createMediaObject(<MEDIA_NAME>, <MEDIA_ID, <MEDIA_LENGTH>, MediaHeartbeat.StreamType.VOD, <MEDIA_TYPE>); -
Metadaten anhängen
Optional können Standard- bzw. benutzerdefinierte Metadatenobjekte über Kontextdatenvariablen an die Tracking-Sitzung angehängt werden.
-
Standard-Metadaten
Standard-Metadaten in JavaScript implementieren
note note NOTE Das Anhängen des Standard-Metadatenobjekts an das Medienobjekt ist optional. -
Medien-Metadatenschlüssel API-Referenz: Standard-Metadatenschlüssel - JavaScript
Hier sehen Sie den umfassenden Satz der verfügbaren Metadaten: Audio- und Videoparameter
-
-
Benutzerspezifische Metadaten
Erstellen Sie ein Variablenobjekt für die benutzerdefinierten Variablen und fügen Sie die Daten für dieses Medium ein. Beispiel:
code language-js /* Set custom context data */ var customVideoMetadata = { isUserLoggedIn: "false", tvStation: "Sample TV station", programmer: "Sample programmer" };
-
-
Absicht, die Wiedergabe zu starten, verfolgen
Rufen Sie
trackSessionStartin der Media Heartbeat-Instanz auf, um eine Mediensitzung zu verfolgen:code language-js mediaHeartbeat.trackSessionStart(mediaObject, customVideoMetadata);note tip TIP Der zweite Wert ist der Name des benutzerdefinierten Medienmetadatenobjekts, den Sie in Schritt 2 erstellt haben. note important IMPORTANT trackSessionStartverfolgt die Absicht des Benutzers, die Wiedergabe zu starten, und nicht den Anfang der Wiedergabe. Mit dieser API können Sie die Daten/Metadaten laden und die QoS-Metrik zur Ladezeit (zeitlicher Abstand zwischentrackSessionStart() undtrackPlay) schätzen.note note NOTE Wenn Sie keine benutzerdefinierten Metadaten verwenden, senden Sie einfach ein leeres Objekt für das data-Argument intrackSessionStart, wie in der Kommentarzeile im obigen iOS-Beispiel gezeigt. -
Tatsächlichen Wiedergabebeginn verfolgen
Identifizieren Sie das Ereignis für den Anfang der Wiedergabe im Medienplayer, sobald der erste Frame des Mediums auf dem Bildschirm angezeigt wird, und rufen Sie
trackPlayauf:code language-js mediaHeartbeat.trackPlay(); -
Ende der Wiedergabe verfolgen
Identifizieren Sie das Ereignis für den Abschluss der Wiedergabe im Medienplayer, wenn der Inhalt bis zum Ende angesehen wurde, und rufen Sie
trackCompleteauf:code language-js mediaHeartbeat.trackComplete(); -
Ende der Sitzung verfolgen
Identifizieren Sie das Ereignis für das Entladen/Schließen der Wiedergabe im Medienplayer, wenn der Benutzer das Medium schließt bzw. das Medium abgeschlossen ist und entladen wird, und rufen Sie
trackSessionEndauf:code language-js mediaHeartbeat.trackSessionEnd();note important IMPORTANT trackSessionEndmarkiert das Ende einer Tracking-Sitzung. Wenn die Sitzung erfolgreich bis zum Ende wiedergegeben wurde und der Anwender den Inhalt bis zum Schluss angesehen hat, müssen SietrackCompletevortrackSessionEndaufrufen. Jeder anderetrack*-API-Aufruf nachtrackSessionEndwird ignoriert, mit Ausnahme vontrackSessionStartfür eine neue Tracking-Sitzung. -
Alle möglichen Pausenszenarien verfolgen
Identifizieren Sie das Ereignis im Medienplayer für Anhalten und rufen Sie
trackPauseauf:code language-js mediaHeartbeat.trackPause();Pausenszenarien
Identifizieren Sie alle Szenarios, in denen der Medienplayer angehalten wird, und stellen Sie sicher, dass
trackPausekorrekt aufgerufen wird. In allen folgenden Szenarios muss Ihre ApptrackPause()() aufrufen:- Der Benutzer drückt in der App die Pausetaste.
- Die Wiedergabe wird vom Player selbst pausiert.
- (Mobile Apps) - Der Benutzer bewegt die App in den Hintergrund, aber Sie möchten, dass die Sitzung der App geöffnet bleibt.
- (Mobile Apps) - Eine beliebige Systemunterbrechung tritt ein, die dazu führt, dass eine App im Hintergrund ausgeführt wird. Beispielsweise erhält der Benutzer einen Anruf oder ein Pop-up aus einer anderen App, aber Sie möchten, dass die App-Sitzung fortgeführt wird, damit der Benutzer die Medien ab dem Zeitpunkt der Unterbrechung wieder fortsetzen kann.
-
Identifizieren Sie das Ereignis aus dem Player bei Wiedergabe und/oder Fortsetzen nach Pause und rufen Sie
trackPlayauf:code language-js mediaHeartbeat.trackPlay();note tip TIP Diese Ereignisquelle kann mit der in Schritt 4 verwendeten identisch sein. Stellen Sie sicher, dass jeder trackPause()API-Aufruf mit einem nachfolgendentrackPlay()-API-Aufruf gepaart wird, wenn die Wiedergabe fortgesetzt wird.
- Tracking-Szenarien: VOD-Wiedergabe ohne Anzeigen
- JavaScript-SDK mit Beispiel-Player für ein vollständiges Tracking-Beispiel.