Core playback volgen met JavaScript 2.x
Gemaakt voor:
- Gebruiker
- Beheerder
- Ontwikkelaar
De volgende instructies bieden richtlijnen voor implementatie in 2.x SDK's.
-
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.Naam variabele Beschrijving Vereist name
Mediumnaam Ja mediaid
Unieke id voor media Ja length
Medialengte Ja streamType
Het type van stroom (zie constanten StreamType hieronder) Ja mediaType
Het type van media (zie constanten MediaType hieronder) Ja StreamType
constanten:Naam van constante Beschrijving VOD
Het type van stroom voor Video op bestelling. LIVE
Stroomtype voor LIVE-inhoud. LINEAR
Het type van stroom voor inhoud LINEAR. AOD
Het type van stroom voor Audio op bestelling. AUDIOBOOK
Streaming type voor audioboek. PODCAST
Het type van stroom voor Podcast. MediaType
constanten:Naam van constante Beschrijving Audio
Mediatype voor audiostreams. Video
Mediatype voor videostreams. var mediaObject = MediaHeartbeat.createMediaObject(<MEDIA_NAME>, <MEDIA_ID, <MEDIA_LENGTH>, MediaHeartbeat.StreamType.VOD, <MEDIA_TYPE>);
-
verbind meta-gegevens
Koppel standaard- en/of aangepaste metagegevensobjecten optioneel aan de volgende sessie via variabelen voor contextgegevens.
-
Standaard meta-gegevens
Standaardmetadata implementeren in JavaScript
NOTE
Het koppelen van het standaardobject voor metagegevens aan het mediaobject is optioneel.-
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:
/* Set custom context data */ var customVideoMetadata = { isUserLoggedIn: "false", tvStation: "Sample TV station", programmer: "Sample programmer" };
-
-
Spoor de intentie om playback te beginnen
Als u een mediasessie wilt volgen, roept u
trackSessionStart
aan op de Media Heartbeat-instantie:mediaHeartbeat.trackSessionStart(mediaObject, customVideoMetadata);
TIP
De tweede waarde is de objectnaam voor aangepaste mediametagegevens die u in stap 2 hebt gemaakt.IMPORTANT
IntrackSessionStart
wordt 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 tussentrackSessionStart
entrackPlay
) te schatten.NOTE
Als u geen aangepaste metagegevens gebruikt, verzendt u gewoon een leeg object voor het argumentdata
intrackSessionStart
, zoals getoond in de regel met opmerkingen in het bovenstaande iOS-voorbeeld. -
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
trackPlay
aan:mediaHeartbeat.trackPlay();
-
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
:mediaHeartbeat.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
trackSessionEnd
aan:mediaHeartbeat.trackSessionEnd();
IMPORTANT
trackSessionEnd
markeert 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 oftrackComplete
vóórtrackSessionEnd
is aangeroepen. Eventuele anderetrack*
API-aanroepen worden natrackSessionEnd
genegeerd, behalve voortrackSessionStart
voor een nieuwe traceringssessie. -
spoor alle mogelijke pauzescenario's
Identificeer de gebeurtenis van de media speler voor pauze en vraag
trackPause
:mediaHeartbeat.trackPause();
Scenario's van de Pauze
Identificeer om het even welk scenario waarin de media speler zal pauzeren en zorg ervoor dat
trackPause
behoorlijk 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
:mediaHeartbeat.trackPlay();
TIP
Dit kan de zelfde gebeurtenisbron zijn die in Stap 4 werd gebruikt. Zorg ervoor dat elke API-aanroep vantrackPause()
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'.