Fin de sesión

El evento de fin de sesión cierra de forma inmediata e irreversible una sesión de seguimiento de contenido. El final de la sesión es un cierre forzoso: una vez enviada, la sesión finaliza y no se pueden rastrear más eventos debajo de ella. Utilice Finalizar sesión únicamente cuando esté seguro de que no se producirán eventos adicionales, como cuando se destruya el reproductor o se descargue la página. En la mayoría de los casos, es más seguro permitir que la sesión caduque de forma natural, en lugar de arriesgarse a interrumpir eventos que podrían llegar. Si el visor termina el contenido, llama a Sesión completa en su lugar.

Sin un final de sesión explícito, una sesión se cierra automáticamente tras 10 minutos sin eventos o 30 minutos sin movimiento del cabezal de reproducción.

NOTE
Puede llamar al final de la sesión más de una vez de forma segura para la misma sesión. El servidor cierra la sesión en el primer evento y cierra en silencio todos los eventos subsiguientes para ese ID de sesión, incluido un segundo fin de sesión. No es necesario protegerse contra llamadas duplicadas en condiciones de carrera, como un tiempo de espera de 30 minutos que caduca en el mismo momento en que el visualizador cierra el reproductor.

Tipos de implementación recomendados

SDK web

Llamar a sendEvent con eventType: "media.sessionEnd":

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

Invoque trackSessionEnd cuando el visor cierre el reproductor o salga del mismo.

code language-swift
tracker.trackSessionEnd()
Android

Invoque trackSessionEnd cuando el visor cierre el reproductor o salga del mismo.

code language-kotlin
tracker.trackSessionEnd()
Roku

Llamar a sendMediaEvent con eventType: "media.sessionEnd":

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

Llame al extremo 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"
    }
  }]
}'

Tipos de implementación heredados (solo Analytics)

Media SDK JS 3.x

Invoque trackSessionEnd cuando el visor cierre el reproductor o salga:

code language-javascript
tracker.trackSessionEnd();
Chromecast

Invoque trackSessionEnd cuando el visor cierre el reproductor o salga:

code language-javascript
ADBMobile.media.trackSessionEnd();
API de recopilación de medios

Enviar un POST de sessionEnd al extremo de eventos:

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