Volledig scherm

Deze pagina behandelt gegevensinzameling voor de Volledige het schermspelerstaat. Zie ​ Streams die door volledig scherm ​ worden beïnvloed, ​ Volledige het schermaantallen ​, en ​ Volledige het schermtotale duur ​ voor de overeenkomstige rapporteringsmetriek.

De status van de speler op het volledige scherm wordt bijgehouden wanneer de viewer het afspelen op het volledige scherm start en verlaat. Vuur een state-start-gebeurtenis af wanneer de viewer op het volledige scherm wordt weergegeven en een state-end-gebeurtenis wanneer de viewer wordt afgesloten. De backend berekent drie metriek van deze gebeurtenissen: stromen beïnvloedden, telling van staatsingangen, en totale tijd in staat.

Eigenschap
Waarde
variabelen van contextgegevens
a.media.states.fullscreen.set, a.media.states.fullscreen.count, a.media.states.fullscreen.time
XDM inzamelingsgebied
xdm.mediaCollection.statesStart[] en xdm.mediaCollection.statesEnd[] (vermeldingen met name: "fullscreen")
de eigenschappen van Audience Manager
c_contextdata.a.media.states.fullscreen.set, c_contextdata.a.media.states.fullscreen.count, c_contextdata.a.media.states.fullscreen.time
Vereist
Nee
Verzonden met
​ Begin van de Staat ​, ​ staatseind ​

Aanbevolen implementatietypen

SDK van het Web

Gebruik sendEvent om een media.statesUpdate -gebeurtenis te verzenden met de status toegevoegd aan statesStart :

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.statesUpdate",
    mediaCollection: {
      statesStart: [{ name: "fullscreen" }],
      sessionID: "{sid}",
      playhead: 60
    }
  }
});

Wanneer de kijker volledig-scherm weggaat, verzend een andere gebeurtenis met de staat in statesEnd:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.statesUpdate",
    mediaCollection: {
      statesEnd: [{ name: "fullscreen" }],
      sessionID: "{sid}",
      playhead: 90
    }
  }
});
iOS

Gebruik tracker.trackPlayerStateStart() en tracker.trackPlayerStateEnd() met de constante MediaConstants.PlayerState.FULLSCREEN .

code language-swift
let stateObject = Media.createStateObjectWith(stateName: MediaConstants.PlayerState.FULLSCREEN)

tracker.trackPlayerStateStart(info: stateObject)
// ...later, when the user exits full-screen:
tracker.trackPlayerStateEnd(info: stateObject)
Android

Gebruik tracker.trackPlayerStateStart() en tracker.trackPlayerStateEnd() met de constante MediaConstants.PlayerState.FULLSCREEN .

code language-kotlin
val stateObject = Media.createStateObject(MediaConstants.PlayerState.FULLSCREEN)

tracker.trackPlayerStateStart(stateObject)
// ...later, when the user exits full-screen:
tracker.trackPlayerStateEnd(stateObject)
Roku

Gebruik sendMediaEvent om een gebeurtenis media.statesUpdate met de status toegevoegd aan statesStart te verzenden:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.statesUpdate",
        "mediaCollection": {
            "statesStart": [{ "name": "fullscreen" }],
            "playhead": 60
        }
    }
})

Wanneer de kijker volledig-scherm weggaat, verzend een andere gebeurtenis met de staat in statesEnd:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.statesUpdate",
        "mediaCollection": {
            "statesEnd": [{ "name": "fullscreen" }],
            "playhead": 90
        }
    }
})
Media Edge API

Roep het ​ statesUpdate ​ eindpunt met fullscreen in statesStart (of statesEnd wanneer de kijker weggaat):

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.statesUpdate",
      "mediaCollection": {
        "statesStart": [{ "name": "fullscreen" }],
        "sessionID": "{sid}",
        "playhead": 60
      }
    }
  }]
}

Oudere implementatietypen (alleen voor analyse)

Media SDK JS 3.x

Gebruik ADB.Media.createStateObject en de constante ADB.Media.PlayerState.FullScreen :

code language-javascript
var stateObject = ADB.Media.createStateObject(ADB.Media.PlayerState.FullScreen);

tracker.trackPlayerStateStart(stateObject);
// ...later, when the user exits full-screen:
tracker.trackPlayerStateEnd(stateObject);
Chromecast

Gebruik ADBMobile.media.createStateObject rechtstreeks met de "fullscreen" -tekenreeks, aangezien Chromecast geen benoemde PlayerState constanten heeft:

code language-javascript
var stateObject = ADBMobile.media.createStateObject("fullscreen");
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateStart, stateObject);
// When the user exits full-screen:
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateEnd, stateObject);
de Inzameling API van Media

Verzend een stateStart POST-aanvraag wanneer de viewer op volledig scherm wordt weergegeven en een stateEnd POST wanneer de viewer wordt afgesloten:

code language-json
{
  "playerTime": { "playhead": 60, "ts": 1699523820000 },
  "eventType": "stateStart",
  "params": {
    "media.state.name": "fullscreen"
  }
}
code language-json
{
  "playerTime": { "playhead": 90, "ts": 1699523850000 },
  "eventType": "stateEnd",
  "params": {
    "media.state.name": "fullscreen"
  }
}

Zie de ​ Verwijzing van de Inzameling API van Media ​ voor de volledige verzoekstructuur.

recommendation-more-help
media-analytics-help