Überblick overview
Mit den folgenden Anweisungen können Sie die Implementierung unter Verwendung der 2.x-SDKs vornehmen.
Die Wiedergabe von Anzeigen beinhaltet das Tracking von Werbeunterbrechungen, Anzeigenstarts, -beendigungen und übersprungenen Anzeigen. Verwenden Sie die API des Medienplayers, um wichtige Player-Ereignisse zu ermitteln und die erforderlichen und optionalen Anzeigenvariablen hinzuzufügen. Sehen Sie hier die umfassende Liste der verfügbaren-Metadaten: Anzeigenparameter.
Player-Ereignisse player-events
Beim Start einer Werbeunterbrechung
-
Erstellen Sie eine
adBreak-Objektinstanz für die Werbepause. Beispiel,adBreakObject. -
Rufen Sie
trackEventfür den Start einer Werbeunterbrechung mit IhremadBreakObjectauf.
Bei jedem Start eines Anzeigen-Assets
- Erstellen Sie eine Anzeigenobjektinstanz für das Anzeigen-Asset. Beispiel,
adObject. - Fügen Sie die Anzeigenmetadaten hinzu:
adCustomMetadata. - Rufen Sie
trackEventfür den Anzeigenstart auf.
Bei jedem Ende einer Anzeige:
- Rufen Sie
trackEventauf, um die Anzeige zu beenden.
Beim Überspringen einer Anzeige:
- Rufen Sie
trackEventfür das Überspringen einer Anzeige auf.
Beim Abschluss einer Werbeunterbrechung:
- Rufen Sie
trackEventfür das Ende der Werbeunterbrechung auf.
Implementieren des Anzeigen-Trackings implement-ad-tracking
Anzeigen-Tracking-Konstanten
AdBreakStartAdBreakCompleteAdStartAdCompleteAdSkipImplementierungsschritte
-
Ermitteln Sie, wann die Werbeunterbrechung beginnt, einschließlich Pre-Roll, und erstellen Sie ein
AdBreakObjectmithilfe dieser Pauseninformationen.AdBreakObject-Referenz:table 0-row-3 1-row-3 2-row-3 3-row-3 3-align-center 7-align-center 11-align-center 15-align-center Variablenname Beschreibung erforderlich nameName der Werbeunterbrechung, z. B. Pre-Roll, Mid-Roll oder Post-Roll. Ja positionPositionsnummer der Werbeunterbrechung innerhalb des Inhalts, beginnend bei 1. Ja startTimeAbspielpositionswert bei Start der Werbeunterbrechung. Ja -
Rufen Sie
trackEvent()mitAdBreakStartin derMediaHeartbeat-Instanz auf, um das Tracking der Werbeunterbrechung zu starten. -
Ermitteln Sie, wann die Anzeige startet und erstellen Sie die
AdObject-Instanz mithilfe dieser Anzeigeninformationen.AdObject-Referenz:table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center Variablenname Beschreibung erforderlich nameDer Anzeigename der Werbeanzeige. Ja adIdEindeutige Kennung für die Anzeige. Ja positionPositionsnummer der Anzeige in der Werbeunterbrechung, beginnend bei 1. Ja lengthAnzeigenlänge Ja -
Optional können Standard- und/oder Werbemetadaten über Kontextdatenvariablen an die Tracking-Sitzung angehängt werden.
- Metadaten für Standardanzeigen: Erstellen Sie für Metadaten für Standardanzeigen ein Wörterbuch der Schlüsselwertepaare für Standardanzeigenmetadaten unter Verwendung der Schlüssel für Ihre Plattform.
- Anwenderspezifische Anzeigenmetadaten: Erstellen Sie für anwenderdefinierte Metadaten ein variables Objekt für die anwenderspezifischen Datenvariablen und füllen Sie es mit den Daten für aktuelle Anzeigen.
-
Rufen Sie
trackEvent()mit demAdStart-Ereignis in derMediaHeartbeat-Instanz auf, um das Tracking der Anzeigenwiedergabe zu starten.Fügen Sie als dritten Parameter im Ereignisaufruf eine Referenz auf Ihre anwenderdefinierte Metadatenvariable (oder ein leeres Objekt) ein.
-
Wenn die Wiedergabe der Anzeige das Ende der Anzeige erreicht, rufen Sie
trackEvent()mit demAdComplete-Ereignis auf. -
Wenn die Anzeigenwiedergabe nicht abgeschlossen wurde, weil der Benutzer die Anzeige überspringt, verfolgen Sie das
AdSkip-Ereignis. -
Wiederholen Sie die Schritte 3 bis 7, wenn dieselbe
AdBreakweitere Anzeigen enthält. -
Wenn die Werbeunterbrechung abgeschlossen ist, verwenden Sie zu deren Tracking das
AdBreakComplete-Ereignis.
l:event:playhead) des Inhaltsplayers während der Wiedergabe der Anzeige NICHT erhöhen (s:asset:type=ad). In diesem Fall werden die Metriken zur Besuchszeit für Inhalte negativ beeinflusst.Der folgende Beispielcode nutzt das JavaScript 2.x-SDK für einen HTML5-Medienplayer.
/* Call on ad break start */
if (e.type == "ad break start") {
var adBreakObject = MediaHeartbeat.createAdBreakObject("mid-roll", 2, 500);
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdBreakStart, adBreakObject);
};
/* Call on ad start */
if (e.type == "ad start") {
var adObject = MediaHeartbeat.createAdObject("PepsiOne", "123456ab", 1, 30);
/* Set custom context data */
var adCustomMetadata = {
affiliate:"Sample affiliate",
campaign:"Sample ad campaign",
creative:"Sample creative"
}
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdStart, adObject, adCustomMetadata);
};
/* Call on ad complete */
if (e.type == "ad complete") {
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdComplete);
};
/* Call on ad skip */
if (e.type == "ad skip") {
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdSkip);
};
/* Call on ad break complete */
if (e.type == "ad break complete") {
this.mediaHeartbeat.trackEvent(MediaHeartbeat.Event.AdBreakComplete);
};