Hora de início

Esta página aborda a coleta de dados da variável Hora de início. Consulte Hora de início para obter a dimensão e a métrica de relatório correspondentes.

O tempo para iniciar a variável é o tempo decorrido, em milissegundos, entre o reprodutor iniciar a reprodução e a renderização do primeiro quadro. Defina-o no objeto QoE antes do acionamento do evento de início da sessão. O Adobe armazena e relata o valor em segundos; passa milissegundos e o Adobe converte ao assimilar.

IMPORTANT
Assim que o player começar a renderizar quadros de conteúdo, pare a atualização de timeToStart. O valor pode aumentar durante a fase inicial de buffering ou carregamento, mas deve ser tratado como fixo a partir do momento em que a reprodução começa. Continuar a atualizá-la após a renderização do primeiro quadro produz uma métrica Hora de início inflada ou incorreta.
Propriedade
Valor
Variável de dados de contexto
a.media.qoe.timeToStart
Campo da coleção XDM
xdm.mediaCollection.qoeDataDetails.timeToStart
Característica do Audience Manager
c_contextdata.a.media.qoe.timeToStart
Obrigatório
Não
Enviado com
Início da sessão, fechamento da sessão

Tipos de implementação recomendados

Web SDK

Definir timeToStart dentro de xdm.mediaCollection.qoeDataDetails em media.sessionStart ao chamar sendEvent:

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

Passa o tempo de inicialização como segundo argumento (startupTime) para createQoEObject.

code language-swift
let qoeObject = Media.createQoEObjectWith(bitrate: 3200,
                                       startupTime: 30000,
                                               fps: 24,
                                     droppedFrames: 0)

tracker.updateQoEObject(qoe: qoeObject)
Android

Passa o tempo de inicialização como segundo argumento (startupTime) para createQoEObject.

code language-kotlin
val qoeObject = Media.createQoEObject(3200L,
                                      30000.0,
                                      24.0,
                                      0L)

tracker.updateQoEObject(qoeObject)
Roku

Definir timeToStart dentro de xdm.mediaCollection.qoeDataDetails em media.sessionStart ao chamar createMediaSession:

code language-brightscript
m.aepSdk.createMediaSession({
    "xdm": {
        "eventType": "media.sessionStart",
        "mediaCollection": {
            "sessionDetails": {
                "name": "video-123",
                "length": 128,
                "contentType": "vod",
                "playerName": "Roku Player",
                "channel": "Sports",
                "streamType": "video"
            },
            "qoeDataDetails": {
                "timeToStart": 30000
            },
            "playhead": 0
        }
    }
})
API do Media Edge

Chame o ponto de extremidade sessionStart com timeToStart dentro de xdm.mediaCollection.qoeDataDetails:

code language-json
{
  "events": [{
    "xdm": {
      "eventType": "media.sessionStart",
      "mediaCollection": {
        "sessionDetails": {
          "name": "video-123",
          "length": 128,
          "contentType": "vod",
          "playerName": "HTML5 Player",
          "channel": "Sports"
        },
        "qoeDataDetails": {
          "timeToStart": 30000
        },
        "playhead": 0
      }
    }
  }]
}

Tipos de implementação herdada (somente Analytics)

Media SDK JS 3.x

Passar o tempo para iniciar como segundo argumento para ADB.Media.createQoEObject:

code language-javascript
var qoeObject = ADB.Media.createQoEObject(3200, 30000, 24, 0);
tracker.updateQoEObject(qoeObject);
Chromecast

Passe o tempo de inicialização em milissegundos como segundo argumento (startupTime) para ADBMobile.media.createQoSObject e atualize o rastreador:

code language-javascript
var qosInfo = ADBMobile.media.createQoSObject(
  3200,   // bitrate
  0,      // startupTime (ms)
  24,     // fps
  0       // droppedFrames
);
ADBMobile.media.updateQoSObject(qosInfo);
API da coleção de mídia

Incluir media.qoe.timeToStart no objeto params em sessionStart:

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.qoe.timeToStart": 30000
  }
}

Consulte a Referência de sessões da API Media Collection para obter a estrutura de solicitação completa.

recommendation-more-help
media-analytics-help