Helskärm

Den här sidan beskriver datainsamling för spelarläget Helskärm. Se Strömmar som påverkas av helskärmsläge, Antal helskärmar och Total varaktighet för helskärm för motsvarande rapporteringsmått.

Fullskärmsspelarens läge spåras när användaren går in i och avslutar helskärmsvisningen. Starta en lägesstarthändelse när användaren går över till helskärm och en lägesslutshändelse när visningsprogrammet avslutas. I serverdelen beräknas tre mätvärden från dessa händelser: strömmar som påverkas, antal tillståndsposter och total tid i tillstånd.

Egenskap
Värde
Kontextdatavariabler
a.media.states.fullscreen.set, a.media.states.fullscreen.count, a.media.states.fullscreen.time
XDM-samlingsfält
xdm.mediaCollection.statesStart[] och xdm.mediaCollection.statesEnd[] (poster med name: "fullscreen")
Audience Manager-egenskaper
c_contextdata.a.media.states.fullscreen.set, c_contextdata.a.media.states.fullscreen.count, c_contextdata.a.media.states.fullscreen.time
Krävs
Nej
Skickat med
Lägesstart, lägesslut

Rekommenderade implementeringstyper

SDK för webben

Använd sendEvent för att skicka en media.statesUpdate-händelse med det tillstånd som lagts till i statesStart:

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

När visningsprogrammet avslutar helskärmsläget skickar du en till händelse med statusen i statesEnd:

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

Använd tracker.trackPlayerStateStart() och tracker.trackPlayerStateEnd() med konstanten 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

Använd tracker.trackPlayerStateStart() och tracker.trackPlayerStateEnd() med konstanten 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

Använd sendMediaEvent för att skicka en media.statesUpdate-händelse med det tillstånd som lagts till i statesStart:

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

När visningsprogrammet avslutar helskärmsläget skickar du en till händelse med statusen i statesEnd:

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

Anropa slutpunkten statesUpdate med fullscreen i statesStart (eller statesEnd när visningsprogrammet avslutas):

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

Äldre implementeringstyper (endast analys)

Media SDK JS 3.x

Använd ADB.Media.createStateObject och konstanten 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

Använd ADBMobile.media.createStateObject med strängen "fullscreen" direkt eftersom Chromecast inte har namngivna PlayerState-konstanter:

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);
Media Collection API

Skicka en stateStart POST-begäran när användaren går till helskärmsläge och en stateEnd POST när de avslutar:

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"
  }
}

Se API-händelseferensen för mediainsamling för den fullständiga strukturen för begäran.

recommendation-more-help
media-analytics-help