Undertexter

Den här sidan beskriver datainsamling för spelarläget Undertexter. Se Strömmar som påverkas av undertextning, Antal undertexter och Total varaktighet för undertextning för motsvarande rapportvärden.

Det stängda bildtextspelarläget spårar när visningsprogrammet aktiverar och inaktiverar bildtexter. Starta en lägesstarthändelse när bildtexter är aktiverade och en state-end-händelse när bildtexter är inaktiverade. 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.closedcaptioning.set, a.media.states.closedcaptioning.count, a.media.states.closedcaptioning.time
XDM-samlingsfält
xdm.mediaCollection.statesStart[] och xdm.mediaCollection.statesEnd[] (poster med name: "closedCaptioning")
Audience Manager-egenskaper
c_contextdata.a.media.states.closedcaptioning.set, c_contextdata.a.media.states.closedcaptioning.count, c_contextdata.a.media.states.closedcaptioning.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: "closedCaptioning" }],
      sessionID: "{sid}",
      playhead: 60
    }
  }
});

När visningsprogrammet inaktiverar bildtexter skickar du en annan händelse med statusen i statesEnd:

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

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

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

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

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

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

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

När visningsprogrammet inaktiverar bildtexter skickar du en annan händelse med statusen i statesEnd:

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

Anropa slutpunkten statesUpdate med closedCaptioning i statesStart (eller statesEnd när visningsprogrammet inaktiverar bildtexter):

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

Äldre implementeringstyper (endast analys)

Media SDK JS 3.x

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

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

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

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

code language-javascript
var stateObject = ADBMobile.media.createStateObject("closedCaptioning");
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateStart, stateObject);
// When the viewer disables captions:
ADBMobile.media.trackEvent(ADBMobile.media.Event.StateEnd, stateObject);
Media Collection API

Skicka en stateStart POST-begäran när bildtexter är aktiverade och en stateEnd POST när de är inaktiverade:

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

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

recommendation-more-help
media-analytics-help