Bij focus

Deze pagina behandelt gegevensinzameling voor in nadruk​spelerstaat. Zie ​ Streams die door in nadruk ​ worden beïnvloed, ​ in nadruktellingen ​, en ​ in nadruk totale duur ​ voor de overeenkomstige rapporteringsmetriek.

De status van de focusspeler in wordt bijgehouden wanneer de speler de aandacht van de kijker heeft. Vuur een state-start-gebeurtenis aan wanneer de speler focus krijgt (doorgaans wanneer het spelertabblad of -venster actief wordt) en een state-end-gebeurtenis wanneer de speler de focus verliest. 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.infocus.set, a.media.states.infocus.count, a.media.states.infocus.time
XDM inzamelingsgebied
xdm.mediaCollection.statesStart[] en xdm.mediaCollection.statesEnd[] (vermeldingen met name: "inFocus")
de eigenschappen van Audience Manager
c_contextdata.a.media.states.infocus.set, c_contextdata.a.media.states.infocus.count, c_contextdata.a.media.states.infocus.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: "inFocus" }],
      sessionID: "{sid}",
      playhead: 60
    }
  }
});

Wanneer de speler de focus verliest, verzendt u een andere gebeurtenis met de status in statesEnd :

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

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

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

tracker.trackPlayerStateStart(info: stateObject)
tracker.trackPlayerStateEnd(info: stateObject)
Android

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

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

tracker.trackPlayerStateStart(stateObject)
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": "inFocus" }],
            "playhead": 60
        }
    }
})

Wanneer de speler de focus verliest, verzendt u een andere gebeurtenis met de status in statesEnd :

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

Roep het ​ statesUpdate ​ eindpunt met inFocus in statesStart (of statesEnd wanneer de speler nadruk verliest):

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

Oudere implementatietypen (alleen voor analyse)

Media SDK JS 3.x

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

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

tracker.trackPlayerStateStart(stateObject);
tracker.trackPlayerStateEnd(stateObject);
Chromecast

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

code language-javascript
var stateObject = ADBMobile.media.createStateObject("inFocus");
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateStart, stateObject);
// When the player loses focus:
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateEnd, stateObject);
de Inzameling API van Media

Verzend een stateStart POST-aanvraag wanneer de speler de focus krijgt en een stateEnd POST wanneer deze focus verliest:

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

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

recommendation-more-help
media-analytics-help