Core playback volgen met JavaScript 3.x track-core-playback-on-javascript
Deze documentatie behandelt het bijhouden van wijzigingen in versie 3.x van de SDK.
-
Aanvankelijke het volgen opstelling
Bepaal wanneer de gebruiker de afspeelintentie activeert (de gebruiker klikt op Afspelen en/of Automatisch afspelen is ingeschakeld) en maak een
MediaObject-instantie.table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Naam variabele Type Beschrijving namestring Niet-lege tekenreeks die de medianaam aangeeft. idstring Niet-lege tekenreeks die unieke media-id aangeeft. lengthgetal Positief getal dat de lengte van het medium in seconden aangeeft. Gebruik 0 als de lengte onbekend is. streamTypestring mediaTypeType media (audio of video). StreamTypeconstanten:table 0-row-2 1-row-2 2-row-2 Naam van constante Beschrijving VODHet type van stroom voor Video op bestelling. AODHet type van stroom voor Audio op bestelling. MediaTypeconstanten:table 0-row-2 1-row-2 2-row-2 Naam van constante Beschrijving AudioMediatype voor audiostreams. VideoMediatype voor videostreams. code language-none var mediaObject = ADB.Media.createMediaObject(<MEDIA_NAME>, <MEDIA_ID, <MEDIA_LENGTH>, <STREAM_TYPE>, <MEDIA_TYPE>); -
verbind meta-gegevens
Voeg desgewenst standaard- en/of aangepaste metagegevens toe aan de volgende sessie via de variabelen van de contextgegevens.
-
Standaard meta-gegevens
note note NOTE U kunt de standaardmetagegevens niet koppelen. -
De APIVerwijzing van de meta-gegevens van media sleutels - Standaard meta-gegevenssleutels - JavaScript
Zie de uitvoerige reeks van beschikbare meta-gegevens hier: Audio en videoparameters
-
-
de meta-gegevens van de Douane
Maak een veranderlijk object voor de douanevariabelen en bevolk met de gegevens voor deze media. Bijvoorbeeld:
code language-js /* Set context data */ var contextData = {}; //Standard metadata contextData[ADB.Media.VideoMetadataKeys] = "Sample Episode"; contextData[ADB.Media.VideoMetadataKeys] = "Sample Show"; //Custom metadata contextData["isUserLoggedIn"] = "false"; contextData["tvStation"] = "Sample TV Station";
-
-
Spoor de intentie om playback te beginnen
Als u een mediasessie wilt volgen, roept u
trackSessionStartaan op de Media Heartbeat-instantie:code language-js var mediaObject = ADB.Media.createMediaObject("video-name", "video-id", 60.0, ADB.Media.StreamType.VOD, ADB.Media.MediaType.Video); var contextData = {}; //Standard metadata contextData[ADB.Media.VideoMetadataKeys] = "Sample Episode"; contextData[ADB.Media.VideoMetadataKeys] = "Sample Show"; //Custom metadata contextData["isUserLoggedIn"] = "false"; contextData["tvStation"] = "Sample TV Station"; tracker.trackSessionStart(mediaObject, contextData);note important IMPORTANT In trackSessionStartwordt bijgehouden wat de gebruiker wil afspelen, niet het begin van het afspelen. Deze API wordt gebruikt om de gegevens/meta-gegevens te laden en tijd-aan-begin metrische QoS (de tijdduur tussentrackSessionStartentrackPlay) te schatten.note note NOTE Als u contextData niet gebruikt, verzendt u gewoon een leeg object voor het argument dataintrackSessionStart. -
spoor het daadwerkelijke begin van playback
Identificeer de gebeurtenis van de mediaspeler voor het begin van het afspelen, waar het eerste frame van de media op het scherm wordt weergegeven, en roep
trackPlayaan:code language-js tracker.trackPlay(); -
de waarde van de Update playhead
Wanneer de afspeelkop van media verandert, geeft u een melding aan de SDK door de API
mediaUpdatePlayheadaan te roepen.
Voor video-op-verzoek (VOD) wordt de waarde opgegeven in seconden vanaf het begin van het media-item.
Als de speler voor live streaming geen informatie geeft over de duur van de inhoud, kan de waarde worden opgegeven als het aantal seconden sinds middernacht UTC van die dag.code language-none tracker.updatePlayhead(position)note note NOTE Houd rekening met het volgende wanneer u de API tracker.updatePlayheadaanroept:- Wanneer u voortgangsmarkeringen gebruikt, is de duur van de inhoud vereist en moet de afspeelkop worden bijgewerkt als het aantal seconden vanaf het begin van het media-item, te beginnen met 0.
- Wanneer u media-SDK's gebruikt, moet u de
tracker.updatePlayheadAPI minstens één keer per seconde aanroepen.
-
Spoor de voltooiing van playback
Identificeer de gebeurtenis van de media speler voor de voltooiing van het playback, waar de gebruiker de inhoud tot het eind heeft bekeken, en roep
trackComplete:code language-js tracker.trackComplete(); -
Spoor het eind van de zitting
Identificeer de gebeurtenis van de mediaspeler voor het verwijderen/sluiten van het afspelen, waar de gebruiker de media en/of de media sluit en verwijderd is, en roep
trackSessionEndaan:code language-js tracker.trackSessionEnd();note important IMPORTANT trackSessionEndmarkeert het einde van een volgende sessie. Als de sessie succesvol is gecontroleerd op voltooiing, waarbij de gebruiker de inhoud tot het einde heeft gecontroleerd, controleert u oftrackCompletevóórtrackSessionEndis aangeroepen. Eventuele anderetrack*API-aanroepen worden natrackSessionEndgenegeerd, behalve voortrackSessionStartvoor een nieuwe traceringssessie. -
spoor alle mogelijke pauzescenario's
Identificeer de gebeurtenis van de media speler voor pauze en vraag
trackPause:code language-js tracker.trackPause();Scenario's van de Pauze
Identificeer om het even welk scenario waarin de media speler zal pauzeren en zorg ervoor dat
trackPausebehoorlijk wordt geroepen. De volgende scenario's vereisen allemaal dat uw apptrackPause()aanroept:- De gebruiker raakt expliciet de pauze in de app.
- De speler plaatst zichzelf in de pauzestatus.
- (Mobiele Apps) - de gebruiker zet de toepassing in de achtergrond, maar u wilt dat app de zitting open houdt.
- (Mobiele Apps) - om het even welk type van systeem onderbreekt komt voor dat een toepassing veroorzaakt om worden gesteund. Bijvoorbeeld, ontvangt de gebruiker een vraag, of een pop-up van een andere toepassing komt voor, maar u wilt de toepassing de zitting levend houden om de gebruiker de kans te geven om de media van het punt van onderbreking te hervatten.
-
Identificeer de gebeurtenis van de speler voor spel en/of hervat van pauze en vraag
trackPlay:code language-js tracker.trackPlay();note tip TIP Dit kan de zelfde gebeurtenisbron zijn die in Stap 4 werd gebruikt. Zorg ervoor dat elke API-aanroep van trackPause()wordt gekoppeld aan een volgende API-aanroep vantrackPlay()wanneer het afspelen wordt hervat.
- Het volgen scenario's: de playback van VOD zonder advertenties
- Voorbeeld van een voorbeeldspeler die bij de JavaScript SDK wordt geleverd voor een volledig voorbeeld van 'tracking'.