Spåra kärnuppspelning med JavaScript 2.x track-core-playback-on-javascript
Följande instruktioner ger vägledning för implementering i 2.x SDK:er.
-
Inledande spårningsinställning
Identifiera när användaren aktiverar uppspelningsavsikten (användaren klickar på play och/eller autoplay är aktiverat) och skapar en
MediaObject-instans.table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center 23-align-center Variabelnamn Beskrivning Obligatoriskt nameMedienamn Ja mediaidUnik medieidentifierare Ja lengthMedielängd Ja streamTypeStrömtyp (se StreamType-konstanter nedan) Ja mediaTypeMedietyp (se MediaType-konstanter nedan) Ja StreamTypekonstanter:table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 Konstantnamn Beskrivning VODStrömtyp för Video on Demand. LIVEStrömtyp för LIVE-innehåll. LINEARStrömtyp för LINEAR-innehåll. AODStrömtyp för ljud på begäran. AUDIOBOOKStrömtyp för ljudbok. PODCASTStrömtyp för Podcast. MediaTypekonstanter:table 0-row-2 1-row-2 2-row-2 Konstantnamn Beskrivning AudioMedietyp för ljudströmmar. VideoMedietyp för videoströmmar. code language-none var mediaObject = MediaHeartbeat.createMediaObject(<MEDIA_NAME>, <MEDIA_ID, <MEDIA_LENGTH>, MediaHeartbeat.StreamType.VOD, <MEDIA_TYPE>); -
Bifoga metadata
Du kan också bifoga standard- och/eller anpassade metadataobjekt till spårningssessionen via kontextdatavariabler.
-
Standardmetadata
Implementera standardmetadata i JavaScript
note note NOTE Det är valfritt att bifoga standardmetadataobjektet till medieobjektet. -
API-referens för metadata för media - Standardmetadatanycklar - JavaScript
Se den omfattande uppsättningen tillgängliga metadata här: Ljud- och videoparametrar
-
-
Anpassade metadata
Skapa ett variabelobjekt för de anpassade variablerna och fyll i med data för mediet. Exempel:
code language-js /* Set custom context data */ var customVideoMetadata = { isUserLoggedIn: "false", tvStation: "Sample TV station", programmer: "Sample programmer" };
-
-
Spåra avsikten att starta uppspelningen
Om du vill börja spåra en mediesession anropar du
trackSessionStartpå instansen för pulsslag i media:code language-js mediaHeartbeat.trackSessionStart(mediaObject, customVideoMetadata);note tip TIP Det andra värdet är det anpassade objektnamnet för metadata för media som du skapade i steg 2. note important IMPORTANT trackSessionStartspårar användarens avsikt att spela upp, inte början av uppspelningen. Det här API:t används för att läsa in data/metadata och för att uppskatta QoS-måttet för tid till start (tidsintervallet mellantrackSessionStartochtrackPlay).note note NOTE Om du inte använder anpassade metadata skickar du ett tomt objekt för argumentet dataitrackSessionStart, vilket visas på den kommenterade utdataraden i iOS-exemplet ovan. -
Spåra faktiskt uppspelningsstart
Identifiera händelsen från mediespelaren för början av uppspelningen, där den första bildrutan i mediet återges på skärmen, och anropa
trackPlay:code language-js mediaHeartbeat.trackPlay(); -
Spåra uppspelningen
Identifiera händelsen från mediespelaren för att slutföra uppspelningen, där användaren har tittat på innehållet tills slutet och anropa
trackComplete:code language-js mediaHeartbeat.trackComplete(); -
Spåra slutet av sessionen
Identifiera händelsen från mediespelaren för borttagning/stängning av uppspelningen, där användaren stänger mediet och/eller mediet har slutförts och har tagits bort, och anropa
trackSessionEnd:code language-js mediaHeartbeat.trackSessionEnd();note important IMPORTANT trackSessionEndmarkerar slutet på en spårningssession. Om sessionen har bevakats till att slutföras, där användaren har tittat på innehållet till slutet, kontrollerar du atttrackCompleteanropas företrackSessionEnd. Alla andratrack*API-anrop ignoreras eftertrackSessionEnd, förutomtrackSessionStartför en ny spårningssession. -
Spåra alla möjliga pausscenarier
Identifiera händelsen från mediespelaren för att pausa och ringa
trackPause:code language-js mediaHeartbeat.trackPause();Pausa scenarier
Identifiera alla scenarier där mediespelaren pausar och se till att
trackPauseanropas korrekt. Följande scenarier kräver att din app anropartrackPause():- Användaren träffar uttryckligen paus i appen.
- Spelaren försätts i pausläget.
- (Mobilappar) - Användaren placerar programmet i bakgrunden, men du vill att sessionen ska vara öppen i appen.
- (Mobilappar) - Alla typer av systemavbrott inträffar som gör att ett program backjordas. Användaren får t.ex. ett samtal eller ett popup-fönster från ett annat program inträffar, men du vill att sessionen ska vara aktiv så att användaren kan återuppta mediet från den punkt då det avbröts.
-
Identifiera händelsen från spelaren för uppspelning och/eller återupptagning från paus och anrop
trackPlay:code language-js mediaHeartbeat.trackPlay();note tip TIP Detta kan vara samma händelsekälla som användes i steg 4. Se till att varje trackPause()API-anrop paras med ett följandetrackPlay()API-anrop när uppspelningen återupptas.
- Spåra scenarier: VOD-uppspelning utan annonser
- Exempelspelare ingår i JavaScript SDK för ett komplett spårningsexempel.