Status van speler bijhouden
De de staatsgebeurtenissen van de speler volgen hoe de kijkers met spelercontroles door een zitting interactie aangaan. Ze zijn optioneel en niet vereist voor de belangrijkste implementaties voor het bijhouden van media. De vijf trackable staten zijn: fullscreen , mute , closedCaptioning , pictureInPicture en inFocus .
Gebeurtenissen in de Player-status zijn handig voor een beter begrip van het gebruik van toegankelijkheidsfuncties, zoals hoe vaak gebruikers ondertiteling of dempen inschakelen. Ze laten ook gedragspatronen zien, zoals volledig scherm versus inlineweergave en beeld-in-beeld multitasking.
Gebeurtenissen van Player
Standaard- en aangepaste frames
Er zijn vijf standaardspelerstatussen beschikbaar en u kunt uw eigen aangepaste statussen toevoegen.
ADB.Media.PlayerState.FullscreenfullScreenADB.Media.PlayerState.ClosedCaptioningclosedCaptioningADB.Media.PlayerState.MutemuteADB.Media.PlayerState.PictureInPicturepictureInPictureADB.Media.PlayerState.InFocusinFocusZie de staatsvariabelen van de Speler voor de volledige veranderlijke verwijzing met inbegrip van wegen XDM en metrische definities.
de staten van de Douane: u kunt douanestaten tot stand brengen om extra spelergedrag te vangen specifiek voor uw toepassing. Zie de Verwijzing van media API: createStateObject voor details over het creëren van de voorwerpen van de douanestatus.
Implementatiestappen
- {het begin van de 1} Staat van de Vraag 🔗wanneer de speler om het even welke vijf trackable staten ingaat.De veelvoudige staten kunnen tezelfdertijd actief zijn, en de veelvoudige staten kunnen in de zelfde gebeurtenisvraag worden begonnen.
- eind van de Staat van de Vraag 🔗 wanneer de speler een staat weggaat. De veelvoudige staten kunnen in de zelfde gebeurtenisvraag worden gebeëindigd, en de staten kunnen samen in één enkele vraag worden begonnen en worden gebeëindigd.
Richtsnoeren
- Eén videosessie is beperkt tot tien spelerstatussen.
- Elke combinatie van frames is toegestaan.
- Als er meerdere spelerstatussen worden doorgegeven, blijven alleen de eerste 10 behouden en worden deze verderop in de mediagroep doorgestuurd.
- Het maximum van 10 staten is van toepassing op alle staten, ongeacht of zij open of gesloten zijn.
- Een status kan meerdere keren beginnen en eindigen en telt als één status.
closedCaptioningkan bijvoorbeeld vijf keer worden gestart en gestopt, maar telt als één status. - De spelerstatus wordt berekend over alle afspeelstatussen (geen splitsen).
- De spelerstatussen worden vastgelegd voor elke afzonderlijke afspeelsessie. De spelerstatus wordt niet berekend over afspeelbestanden.
- Kennis van de status van de toepassing blijft niet behouden nadat een status is gestopt. Nadat een status is afgelopen, moet de status opnieuw worden gestart om door te gaan met bijhouden.
Meerdere frames tegelijk bijwerken
Op XDM-gebaseerde platforms kunnen meerdere statuswijzigingen worden gebatcheerd in één statesUpdate -aanroep met behulp van arrays in statesStart en statesEnd . Bij mobiele SDK’s is voor elke statuswijziging een aparte aanroep vereist.
In de volgende voorbeelden worden dempen en beeld-in-beeld samen gestart en wordt vervolgens overgeschakeld naar volledig scherm.
Aanbevolen implementatietypen
| code language-javascript |
|---|
|
Mobile SDK biedt geen ondersteuning voor batchverwerking. Stuur een aparte oproep voor elke statuswijziging.
| code language-swift |
|---|
|
Mobile SDK biedt geen ondersteuning voor batchverwerking. Stuur een aparte oproep voor elke statuswijziging.
| code language-kotlin |
|---|
|
| code language-brightscript |
|---|
|
| code language-sh |
|---|
|
Oudere implementatietypen (alleen voor analyse)
De veelvoudige staatsveranderingen vereisen afzonderlijke vraag.
| code language-javascript |
|---|
|
De veelvoudige staatsveranderingen vereisen afzonderlijke vraag.
| code language-javascript |
|---|
|
| code language-json |
|---|
|
Lange pauze
Wanneer een videosessie een pauzeduur van meer dan 30 minuten heeft, vereist de API een nieuwe sessie. Genereer een nieuwe sessie-id en bewaar alle actieve statussen zodat deze kunnen worden hersteld met stateStart -gebeurtenissen direct na de nieuwe sessionStart -aanroep.
sessionStart → stateStart (fullscreen) → stateStart (mute) → pauseStart → (pings for 30 minutes) → sessionEnd
Nadat sessionEnd is verzonden, start u een nieuwe sessie en verzendt u de actieve frames onmiddellijk opnieuw:
sessionStart → stateStart (fullscreen) → stateStart (mute) → ... other API events
Staatmetriek
Drie metriek worden berekend voor elke gevolgde staat en naar Adobe Analytics verzonden op de media dichte vraag:
a.media.states.[state.name].set = truetrue als de status ten minste één keer is ingesteld tijdens het afspelena.media.states.[state.name].count = 4a.media.states.[state.name].time = 240