Tipo de contenido

Esta página cubre la recopilación de datos para la variable Tipo de contenido. Ver Tipo de contenido para la dimensión de informe correspondiente.

La variable de tipo de contenido identifica el formato del flujo (por ejemplo, VOD, Live o Linear para vídeo, podcast o audiolibro para audio). Es obligatorio para todas las implementaciones de medios de streaming y debe configurarse al inicio de la sesión. Los valores definidos por Adobe rellenan los segmentos y los informes de Tipo de contenido integrado. Las cadenas personalizadas también se aceptan, pero no coinciden con los segmentos integrados. Si no se establece, el valor predeterminado es missing_content_type.

Valores recomendados:

  • Vídeo: vod, live, linear, ugc, dvod
  • Audio: song, podcast, audiobook, radio
Propiedad
Valor
Variable de datos de contexto
a.contentType
Campo de colección XDM
xdm.mediaCollection.sessionDetails.contentType
rasgo de Audience Manager
c_contextdata.a.contentType
Requerido
Sí
Enviado con
Inicio de sesión, cierre de sesión

Tipos de implementación recomendados

SDK web

Establecer contentType dentro de xdm.mediaCollection.sessionDetails al llamar a 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"
      },
      playhead: 0
    }
  }
});
iOS

Pase la constante de tipo de contenido como el argumento streamType a createMediaObject. Use MediaConstants.StreamType.* valores como VOD, LIVE, LINEAR, AOD, PODCAST. Nota: en el SDK móvil, el argumento streamType controla el tipo de contenido. La variable Tipo de flujo (audio vs. vídeo) es el argumento mediaType independiente.

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

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

Pase la constante de tipo de contenido como el argumento streamType a createMediaObject. Use MediaConstants.StreamType.* valores como VOD, LIVE, LINEAR, AOD, PODCAST. Nota: en el SDK móvil, el argumento streamType controla el tipo de contenido. La variable Tipo de flujo (audio vs. vídeo) es el argumento mediaType independiente.

code language-kotlin
var mediaInfo = Media.createMediaObject("My Video",
                                        "video-123",
                                        128,
                                        MediaConstants.StreamType.VOD,
                                        Media.MediaType.Video)

tracker.trackSessionStart(mediaInfo, null)
Roku Edge

Establecer contentType dentro de xdm.mediaCollection.sessionDetails al llamar a 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"
            },
            "playhead": 0
        }
    }
})
API de Media Edge

Llame al extremo sessionStart con contentType dentro de xdm.mediaCollection.sessionDetails:

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

Tipos de implementación heredados (solo Analytics)

Media SDK JS 3.x

Pase una constante ADB.Media.StreamType.* como cuarto argumento a ADB.Media.createMediaObject:

code language-javascript
var mediaInfo = ADB.Media.createMediaObject(
  "My Video",
  "video-123",
  128,
  ADB.Media.StreamType.VOD, // Content type — VOD, LIVE, LINEAR, etc.
  ADB.Media.MediaType.Video
);

tracker.trackSessionStart(mediaInfo, contextData);
Chromecast

Pase una constante ADBMobile.media.StreamType.* como cuarto argumento a ADBMobile.media.createMediaObject:

code language-javascript
var mediaInfo = ADBMobile.media.createMediaObject(
  "My Video",
  "video-123",
  128,
  ADBMobile.media.StreamType.VOD,
  ADBMobile.media.MediaType.Video
);
ADBMobile.media.trackSessionStart(mediaInfo, null);
Roku 2.x

Pase una constante MEDIA_STREAM_TYPE_* como el cuarto argumento (streamType) a adb_media_init_mediainfo. En el SDK Roku 2.x, este argumento lleva el tipo de contenido (vod, live, linear):

code language-brightscript
adb = ADBMobile()
mediaInfo = adb_media_init_mediainfo("My Video", "video-123", 128.0, adb.MEDIA_STREAM_TYPE_VOD, adb.MEDIA_TYPE_VIDEO)

adb.mediaTrackSessionStart(mediaInfo, invalid)
API de recopilación de medios

Incluir media.contentType en el objeto params de su solicitud POST de sessionStart:

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "media.contentType": "vod"
  }
}

Consulte la referencia de sesiones de la API de Media Collection para obtener la estructura de solicitudes completa.

recommendation-more-help
media-analytics-help