Início da sessão

O evento de início de sessão abre uma sessão de rastreamento de mídia. Deve ser o primeiro evento enviado para qualquer reprodução. A resposta retorna uma ID de sessão que todos os eventos subsequentes da mesma sessão devem incluir.

Uma sessão expira automaticamente se nenhum evento for recebido por 10 minutos ou se houver nenhum movimento do indicador de reprodução por 30 minutos. Se uma sessão expirar, você deverá chamar o início da sessão novamente para obter uma nova ID de sessão.

  • Pré-requisitos: nenhum; sempre o primeiro evento
  • Métrica associada: Inícios de mídia

SDK da web

Chame sendEvent com eventType: "media.sessionStart" e o sessionDetails necessário. A resposta inclui a ID da sessão em handle[].payload[].sessionId (tipo media-analytics:new-session). Armazene este valor e passe-o como sessionID em todos os eventos subsequentes.

alloy("sendEvent", {
  xdm: {
    eventType: "media.sessionStart",
    mediaCollection: {
      sessionDetails: {
        name: "video-123",
        length: 128,
        contentType: "vod",
        playerName: "HTML5 Player",
        channel: "Sports",
        streamType: "video"
      },
      playhead: 0
    }
  }
});

SDK móvel

Chame trackSessionStart com um objeto de mídia e metadados opcionais.

iOS (Swift)

let mediaObject = Media.createMediaObjectWith(name: "video-123",
                                               id: "video-id-123",
                                           length: 128,
                                       streamType: MediaConstants.StreamType.VOD,
                                        mediaType: MediaType.Video)

tracker.trackSessionStart(info: mediaObject, metadata: nil)

Android (Kotlin)

val mediaObject = Media.createMediaObject("video-123",
                                          "video-id-123",
                                          128,
                                          MediaConstants.StreamType.VOD,
                                          Media.MediaType.Video)

tracker.trackSessionStart(mediaObject, null)

Roku (BrightScript)

Chame createMediaSession com os detalhes de sessão necessários:

m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "name": "video-123",
                "length": 128,
                "contentType": "vod",
                "playerName": "Roku Player",
                "channel": "Sports",
                "streamType": "video"
            },
            "playhead": 0
        }
    }
})

API de borda de mídia

Chame o ponto de extremidade sessionStart. A resposta inclui a ID da sessão em handle[].payload[].sessionId (tipo media-analytics:new-session).

curl -X POST "https://edge.adobedc.net/ee/va/v1/sessionStart?configId={datastreamID}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [{
    "xdm": {
      "eventType": "media.sessionStart",
      "mediaCollection": {
        "sessionDetails": {
          "name": "video-123",
          "playerName": "HTML5 Player",
          "contentType": "VOD",
          "length": 128,
          "channel": "Sports"
        },
        "playhead": 0
      }
    }
  }]
}'

SDK de mídia

Chame trackSessionStart com um objeto de mídia criado usando ADB.Media.createMediaObject:

var mediaObject = ADB.Media.createMediaObject(
  "video-123",                  // name
  "video-id-123",               // media ID
  128,                          // length (seconds)
  ADB.Media.StreamType.VOD,     // stream type
  ADB.Media.MediaType.Video     // media type
);

tracker.trackSessionStart(mediaObject, null);

API da coleção de mídia

Enviar uma POSTAGEM sessionStart para o ponto de extremidade de sessões. O cabeçalho de resposta Location contém a ID de sessão a ser usada em todas as solicitações de evento subsequentes.

{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.channel": "Sports",
    "media.playerName": "HTML5 Player",
    "media.contentType": "vod",
    "media.length": 128,
    "media.id": "video-123"
  }
}
recommendation-more-help
media-analytics-help