Ljud

Den här sidan innehåller datainsamling för spelarläget Mute. Se Strömmar som påverkas av ljud av, Antal ljud av och Total varaktighet för ljud av för motsvarande rapporteringsmått.

Spelarläget för ljud av spåras när visningsprogrammet stänger av ljudet och slår på ljudet. Starta en lägesstarthändelse när visningsprogrammet stängs av och en state-end-händelse när visningsprogrammet startas om. 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.mute.set, a.media.states.mute.count, a.media.states.mute.time
XDM-samlingsfält
xdm.mediaCollection.statesStart[] och xdm.mediaCollection.statesEnd[] (poster med name: "mute")
Audience Manager-egenskaper
c_contextdata.a.media.states.mute.set, c_contextdata.a.media.states.mute.count, c_contextdata.a.media.states.mute.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: "mute" }],
      sessionID: "{sid}",
      playhead: 60
    }
  }
});

När visningsprogrammet startas om skickar du en annan händelse med statusen i statesEnd:

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

Använd tracker.trackPlayerStateStart() och tracker.trackPlayerStateEnd() med konstanten MediaConstants.PlayerState.MUTE.

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

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

Använd tracker.trackPlayerStateStart() och tracker.trackPlayerStateEnd() med konstanten MediaConstants.PlayerState.MUTE.

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

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

När visningsprogrammet startas om skickar du en annan händelse med statusen i statesEnd:

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

Anropa slutpunkten statesUpdate med mute i statesStart (eller statesEnd när visningsprogrammet slutar svara):

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

Äldre implementeringstyper (endast analys)

Media SDK JS 3.x

Använd ADB.Media.createStateObject och konstanten ADB.Media.PlayerState.Mute:

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

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

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

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

Skicka en stateStart POST-begäran när användaren stänger av ljudet och en stateEnd POST när ljudet slår på:

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

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

recommendation-more-help
media-analytics-help