Lägesslut

Händelsen end signalerar att mediespelaren har avslutat ett spårat läge, till exempel helskärm, ljudavstängning eller undertextning. Skicka det för att stänga ett läge som öppnats av Lägesstart. Lägen kan startas och avslutas i samma händelseanrop. En spelare kan avsluta flera lägen samtidigt.

Giltiga lägesnamn: fullscreen, mute, closedCaptioning, pictureInPicture, inFocus

Rekommenderade implementeringstyper

SDK för webben

Anropa sendEvent med eventType: "media.statesUpdate" och lägesnamnet i statesEnd:

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

Lägen kan startas och avslutas med samma anrop:

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

Använd trackPlayerStateEnd med ett tillståndsobjekt som skapats från lämplig MediaConstants.PlayerState-konstant.

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

tracker.trackEvent(event: MediaEvent.StateEnd, info: stateObject, metadata: nil)
Android

Använd trackPlayerStateEnd med ett tillståndsobjekt som skapats från lämplig MediaConstants.PlayerState-konstant.

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

tracker.trackEvent(Media.Event.StateEnd, stateObject, null)
Roku

Anropa sendMediaEvent med eventType: "media.statesUpdate" och lägesnamnet 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 tillståndsnamnet i statesEnd:

code language-sh
curl -X POST "https://edge.adobedc.net/ee/va/v1/statesUpdate?configId={datastreamID}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [{
    "xdm": {
      "eventType": "media.statesUpdate",
      "mediaCollection": {
        "sessionID": "{sid}",
        "playhead": 90,
        "statesEnd": [{ "name": "fullscreen" }]
      },
      "timestamp": "YYYY-08-20T22:41:40+00:00"
    }
  }]
}'

Äldre implementeringstyper (endast analys)

Media SDK JS 3.x

Använd ADB.Media.createStateObject med rätt ADB.Media.PlayerState-konstant:

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

tracker.trackPlayerStateEnd(stateObject);
Chromecast

Använd ADBMobile.media.createStateObject med rätt ADBMobile.media.PlayerState-konstant:

code language-javascript
var stateObject = ADBMobile.media.createStateObject(ADBMobile.media.PlayerState.FullScreen);

ADBMobile.media.trackEvent(ADBMobile.media.Event.StateEnd, stateObject);
Media Collection API

Skicka en stateEnd POST till händelsens slutpunkt:

code language-json
{
  "playerTime": { "playhead": 90, "ts": 1699523820000 },
  "eventType": "stateEnd",
  "params": {
    "media.state.name": "fullscreen"
  }
}
recommendation-more-help
media-analytics-help