Dempen

Deze pagina behandelt gegevensinzameling voor de Dempen​spelerstaat. Zie ​ Streams die door stomme ​ worden beïnvloed, ​ tellingen van de Dempen ​, en ​ totale duur van de Dempen ​ voor de overeenkomstige rapporteringsmetriek.

De status van de dempspeler wordt bijgehouden wanneer de viewer audio dempt en dempt. De gebeurtenis start een status wanneer de viewer beweegt en een state-end gebeurtenis wanneer de viewer wordt geopend. 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.mute.set, a.media.states.mute.count, a.media.states.mute.time
XDM inzamelingsgebied
xdm.mediaCollection.statesStart[] en xdm.mediaCollection.statesEnd[] (vermeldingen met name: "mute")
de eigenschappen van Audience Manager
c_contextdata.a.media.states.mute.set, c_contextdata.a.media.states.mute.count, c_contextdata.a.media.states.mute.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: "mute" }],
      sessionID: "{sid}",
      playhead: 60
    }
  }
});

Wanneer de viewer wordt losgelaten, verzendt u een andere gebeurtenis met de status in statesEnd :

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

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

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

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

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

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

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": "mute" }],
            "playhead": 60
        }
    }
})

Wanneer de viewer wordt losgelaten, verzendt u een andere gebeurtenis met de status in statesEnd :

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

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

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

Oudere implementatietypen (alleen voor analyse)

Media SDK JS 3.x

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

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

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

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

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

Verzend een stateStart POST-aanvraag wanneer de viewer beweegt en een stateEnd POST wanneer deze wordt gedempt:

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

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

recommendation-more-help
media-analytics-help