Advertenties bijhouden met JavaScript 3.x track-ads-on-javascript
De volgende instructies bieden richtlijnen voor implementatie met behulp van de 3.x SDK's.
Constanten voor bijhouden van advertenties
AdBreakStartAdBreakCompleteAdStartAdCompleteAdSkipImplementatiestappen
-
Bepaal wanneer de grens van de advertentieruimte begint, met inbegrip van pre-rol, en creeer
AdBreakObjectdoor de informatie van de advertentierak te gebruiken.AdBreakObjectreference:table 0-row-3 1-row-3 2-row-3 3-row-3 Naam variabele Type Beschrijving namestring Niet-lege tekenreeks die de naam van het invoegpunt aangeeft (vóór, na en na de rol). positiongetal De getalpositie van het advertentiespoor dat met 1 begint. startTimegetal Waarde van afspeelkop aan het begin van het advertentieeinde. Object maken van advertentie-einde:
code language-js var adBreakObject = ADB.Media.createAdBreakObject(<ADBREAK_NAME>, <POSITION>, <START_TIME>); -
Roep
trackEvent()aan metAdBreakStartin deMediaHeartbeat-instantie om het ad-einde te volgen:code language-js tracker.trackEvent(ADB.Media.Event.AdBreakStart, adBreakObject); -
Bepaal wanneer de advertentie begint en creeer een
AdObjectinstantie gebruikend de advertentieinformatie.AdObjectreference:table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 Naam variabele Type Beschrijving namestring Niet-lege tekenreeks die de naam van de advertentie aangeeft. adIdstring Niet-lege tekenreeksaanduiding en id. positiongetal De getalpositie van de advertentie binnen het invoegpunt, te beginnen met 1. lengthgetal Positief getal dat de lengte van de advertentie aangeeft. Object maken toevoegen:
code language-js var adObject = ADB.Media.createAdObject.createAdObject(<AD_NAME>, <AD_ID>, <POSITION>, <LENGTH>); -
(Optioneel) Voeg standaard- en/of advertentiemetagegevens toe aan de mediatraceringssessie via de variabelen van de contextgegevens.
-
Douane en meta-gegevens - voor douanemetagegevens, creeer een veranderlijk voorwerp voor de variabelen van douanegegevens en bevolk met de gegevens voor de huidige advertentie:
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";
-
Roep
trackEvent()aan met de gebeurtenisAdStartin de instantieMediaHeartbeatom het afspelen van de advertentie te volgen.Neem een verwijzing naar de aangepaste metagegevensvariabele (of een leeg object) op als de derde parameter in de gebeurtenisaanroep:
code language-js _onAdStart = function() { tracker.trackEvent(ADB.Media.Event.AdStart, adObject, adMetadata); }; -
Wanneer het afspelen van de advertentie het einde van de advertentie heeft bereikt, roept u
trackEvent()aan met de gebeurtenisAdComplete:code language-js _onAdComplete = function() { tracker.trackEvent(ADB.Media.Event.AdComplete); }; -
Als het afspelen van de advertentie niet is voltooid omdat de gebruiker de advertentie heeft overgeslagen, houdt u de gebeurtenis
AdSkipbij:code language-js _onAdSkip = function() { tracker.trackEvent(ADB.Media.Event.AdSkip); }; -
Herhaal stap 3 tot en met 7 opnieuw als er extra advertenties binnen dezelfde
AdBreakzijn. -
Wanneer het ad-einde is voltooid, gebruikt u de gebeurtenis
AdBreakCompleteom bij te houden:code language-js _onAdBreakComplete = function() { tracker.trackEvent(ADB.Media.Event.AdBreakComplete); };
Zie het volgende scenario de playback van VOD met pre-roladvertenties voor meer informatie.
Korrelige advertentie bijhouden
Het standaardinterval voor toevoegen en pingelen is 10 seconds .
U kunt granulaire advertentie-tracking instellen om 1 second ad tracking in te schakelen.
Syntaxis
ADB.Media.MediaObjectKey = {
GranularAdTracking: "media.granularadtracking"
}
Voorbeeld
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);