Sessionsslut

Sessionens sluthändelse stänger omedelbart och irreversibelt en mediespårningssession. Sessionsslutet är en hård stängning - när den har skickats avslutas sessionen och inga fler händelser kan spåras under den. Använd bara Sessionsslut om du är säker på att inga ytterligare händelser kommer att följa, till exempel när spelaren förstörs eller sidan tas bort. I de flesta fall är det säkrare att låta sessionen förfalla naturligt i stället för att riskera att några händelser som ändå kan komma fram avbryts. Om visningsprogrammet har slutfört innehållet anropar du Sessionen klar i stället.

Utan ett explicit sessionsslut stängs en session automatiskt efter 10 minuter utan händelser eller 30 minuter utan spelhuvudets rörelser.

NOTE
Du kan anropa Sessionsslut mer än en gång för samma session. Serverdelen stänger sessionen för den första händelsen och släpper i tysthet alla efterföljande händelser för detta sessions-ID, inklusive ett andra sessionsslut. Du behöver inte skydda dig mot dubblerade anrop i tävlingsförhållanden som 30-minuters timeout som går ut samtidigt som visningsprogrammet stänger spelaren.

Rekommenderade implementeringstyper

SDK för webben

Ring sendEvent med eventType: "media.sessionEnd":

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionEnd",
    mediaCollection: {
      sessionID: "{sid}",
      playhead: 45
    }
  }
});
iOS

Ring trackSessionEnd när visningsprogrammet stänger spelaren eller navigerar bort.

code language-swift
tracker.trackSessionEnd()
Android

Ring trackSessionEnd när visningsprogrammet stänger spelaren eller navigerar bort.

code language-kotlin
tracker.trackSessionEnd()
Roku

Ring sendMediaEvent med eventType: "media.sessionEnd":

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.sessionEnd",
        "mediaCollection": {
            "playhead": 45
        }
    }
})
Media Edge API

Anropa slutpunkten sessionEnd:

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

Äldre implementeringstyper (endast analys)

Media SDK JS 3.x

Ring trackSessionEnd när visningsprogrammet stänger spelaren eller navigerar bort:

code language-javascript
tracker.trackSessionEnd();
Chromecast

Ring trackSessionEnd när visningsprogrammet stänger spelaren eller navigerar bort:

code language-javascript
ADBMobile.media.trackSessionEnd();
Media Collection API

Skicka en sessionEnd POST till händelsens slutpunkt:

code language-json
{
  "playerTime": { "playhead": 45, "ts": 1699523820000 },
  "eventType": "sessionEnd"
}
recommendation-more-help
media-analytics-help