Spåra annonser med JavaScript 3.x track-ads-on-javascript
Följande instruktioner ger vägledning vid implementering med 3.x SDK:er.
Konstanter för annonsspårning
AdBreakStartAdBreakCompleteAdStartAdCompleteAdSkipImplementeringssteg
-
Identifiera när annonsbrytningsgränsen börjar, inklusive pre-roll, och skapa en
AdBreakObjectmed hjälp av annonsbrytningsinformationen.AdBreakObject-referens:table 0-row-3 1-row-3 2-row-3 3-row-3 Variabelnamn Typ Beskrivning namestring En sträng som inte är tom och som betecknar adbreak name (pre-roll, mid-roll och post-roll). positiontal Annonsbrytningens nummerposition med början på 1. startTimetal Spelhuvudets värde i början av annonsbrytningen. Skapa brytningsobjekt:
code language-js var adBreakObject = ADB.Media.createAdBreakObject(<ADBREAK_NAME>, <POSITION>, <START_TIME>); -
Anropa
trackEvent()medAdBreakStartiMediaHeartbeat-instansen för att börja spåra annonsbrytningen:code language-js tracker.trackEvent(ADB.Media.Event.AdBreakStart, adBreakObject); -
Identifiera när annonsen startar och skapa en
AdObject-instans med annonsinformationen.AdObject-referens:table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 Variabelnamn Typ Beskrivning namestring En sträng som inte är tom betecknar annonsnamnet. adIdstring En sträng som inte är tom betecknar annonsidentifierare. positiontal Annonsens sifferposition inom reklamen, med början på 1. lengthtal Positivt nummer som anger annonsens längd. Skapa annonsobjekt:
code language-js var adObject = ADB.Media.createAdObject.createAdObject(<AD_NAME>, <AD_ID>, <POSITION>, <LENGTH>); -
(Valfritt) Koppla standard- och/eller annonsmetadata till mediespårningssessionen via kontextdatavariabler.
-
Anpassade annonseringsmetadata - För anpassade metadata skapar du ett variabelobjekt för anpassade datavariabler och fyller i med data för den aktuella annonsen:
code language-js /* Set context data */ // Standard metadata keys provided by adobe. adMetadata[ADB.Media.AdMetadataKeys] ="Sample Advertiser"; adMetadata[ADB.Media.AdMetadataKeys] = "Sample Campaign"; // Custom metadata keys adMetadata["affiliate"] = "Sample affiliate"; adMetadata["campaign"] = "Sample ad campaign"; adMetadata["creative"] = "Sample creative";
-
Anropa
trackEvent()med händelsenAdStarti instansenMediaHeartbeatför att börja spåra annonsuppspelningen.Ta med en referens till din anpassade metadatavariabel (eller ett tomt objekt) som den tredje parametern i händelseanropet:
code language-js _onAdStart = function() { tracker.trackEvent(ADB.Media.Event.AdStart, adObject, adMetadata); }; -
När annonsuppspelningen når slutet av annonsen anropar du
trackEvent()med händelsenAdComplete:code language-js _onAdComplete = function() { tracker.trackEvent(ADB.Media.Event.AdComplete); }; -
Om annonsuppspelningen inte slutfördes eftersom användaren valde att hoppa över annonsen, ska du spåra
AdSkip-händelsen:code language-js _onAdSkip = function() { tracker.trackEvent(ADB.Media.Event.AdSkip); }; -
Om det finns ytterligare annonser i samma
AdBreakupprepar du steg 3 till 7 igen. -
När annonsbrytningen är klar använder du händelsen
AdBreakCompleteför att spåra:code language-js _onAdBreakComplete = function() { tracker.trackEvent(ADB.Media.Event.AdBreakComplete); };
Mer information finns i spårningsscenariot VOD-uppspelning med förhandsgranskningsannonser.
Detaljerad annonshantering
Standardintervallet för annonsväxling är 10 seconds.
Du kan konfigurera detaljerad annonsspårning för att aktivera annonsspårning för 1 second.
Syntax
ADB.Media.MediaObjectKey = {
GranularAdTracking: "media.granularadtracking"
}
Exempel
var mediaObject = ADB.Media.createMediaObject("media-name", "media-id", 60, ADB.Media.StreamType.VOD, ADB.Media.MediaType.Video);
// Enable granular ad tracking
mediaObject[ADB.Media.MediaObjectKey.GranularAdTracking] = true;
tracker.trackSessionStart(mediaObject);