Chaves de metadados do Chromecast

Última atualização em 2023-01-23
  • Criado para:
  • User
    Admin
    Developer

Os metadados padrão de vídeo e anúncio podem ser definidos em objetos de informação de mídia e anúncio respectivamente. Usando as chaves de constantes para metadados de vídeo/anúncio, defina o dicionário que contém os metadados padrão em um objeto de informação antes de chamar as APIs de rastreamento. Consulte as tabelas abaixo para obter a lista completa de constantes de metadados padrão, seguida de exemplos.

Constantes de metadados

Nome dos metadados Chave de dados de contexto Nome da constante
Programa a.media.show ADBMobile.media.VideoMetadataKeys.SHOW
Temporada a.media.season ADBMobile.media.VideoMetadataKeys.SEASON
Episódio a.media.episode ADBMobile.media.VideoMetadataKeys.EPISODE
Ativo a.media.asset ADBMobile.media.VideoMetadataKeys.TMS_ID
Gênero a.media.genre ADBMobile.media.VideoMetadataKeys.GENRE
Data da primeira exibição a.media.airDate ADBMobile.media.VideoMetadataKeys.FIRST_AIR_DATE
Data da primeira exibição digital a.media.digitalDate ADBMobile.media.VideoMetadataKeys.FIRST_DIGITAL_DATE
Classificação a.media.rating ADBMobile.media.VideoMetadataKeys.RATING
Originador a.media.originator ADBMobile.media.VideoMetadataKeys.ORIGINATOR
Rede a.media.network ADBMobile.media.VideoMetadataKeys.NETWORK
Mostrar tipo a.media.type ADBMobile.media.VideoMetadataKeys.SHOW_TYPE
Carregamento do anúncio a.media.adLoad ADBMobile.media.VideoMetadataKeys.AD_LOAD
MVPD a.media.pass.mvpd ADBMobile.media.VideoMetadataKeys.MVPD
Autorizado a.media.pass.auth ADBMobile.media.VideoMetadataKeys.AUTHORIZED
Faixa de horário a.media.dayPart ADBMobile.media.VideoMetadataKeys.DAY_PART
Feed a.media.feed ADBMobile.media.VideoMetadataKeys.FEED
Formato de transmissão a.media.format ADBMobile.media.VideoMetadataKeys.STREAM_FORMAT

Constantes de metadados de anúncio

Nome dos metadados Chave de dados de contexto Nome da constante
Anunciante a.media.ad.advertiser ADBMobile.media.AdMetadataKeys.ADVERTISER
ID da campanha a.media.ad.campaign ADBMobile.media.AdMetadataKeys.CAMPAIGN_ID
ID de criação a.media.ad.creative ADBMobile.media.AdMetadataKeys.CREATIVE_ID
ID de posicionamento a.media.ad.placement ADBMobile.media.AdMetadataKeys.PLACEMENT_ID
ID do site a.media.ad.site ADBMobile.media.AdMetadataKeys.SITE_ID
URL da arte a.media.ad.creativeURL ADBMobile.media.AdMetadataKeys.CREATIVE_URL

Implementações de exemplo para o Chromecast

Vídeo

// setting Standard Video Metadata as context data on trackLoad API mediaContextData = { }
mediaMetadata["videotype"] = "episode";

standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.SHOW] = "sample show";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.SEASON] = "sample season";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.EPISODE] = "sample episode";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.TMS_ID] = "sample tms_id";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.GENRE] = "sample genre";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.FIRST_AIR_DATE] = "sample first_air_date";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.FIRST_DIGITAL_DATE] = "sample first_digital_date";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.RATING] = "sample rating";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.ORIGINATOR] = "sample originator";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.NETWORK] = "sample network";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.SHOW_TYPE] = "sample show type";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.AD_LOAD] = "sample ad load";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.MVPD] = "sample mvpd";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.AUTHORIZED] = "sample authorized";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.DAY_PART] = "sample day_part";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.FEED] = "sample feed";
standardVideoMetadata[ADBMobile.media.VideoMetadataKeys.STREAM_FORMAT] = "sample format";

var mediaObject = ADBMobile.media.createMediaObject(content.name, content.id, content.length, content.streamType);
mediaObject[ADBMobile.media.MediaObjectKey.StandardVideoMetadata] = standardVideoMetadata;
ADBMobile.media.trackSessionStart(mediaObject, mediaMetadata);

Áudio

// setting Standard Audio Metadata as context data on trackLoad API mediaContextData = { }
mediaMetadata["audiotype"] = "podcast";
var standardAudioMetadata = {};
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.ARTIST] = "sample artist";
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.ALBUM] = "sample album" ;
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.LABEL] = "sample label";
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.AUTHOR] = "sample author" ;
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.STATION] = "sample station " ;
standardAudioMetadata[ADBMobile.media.AudioMetadataKeys.PUBLISHER] = "sample publisher";

var mediaObject = ADBMobile.media.createMediaObject(content.name, content.id, content.length, content.streamType, content.mediaType);
mediaObject[ADBMobile.media.MediaObjectKey.StandardAudiooMetadata] = standardAudiooMetadata;
ADBMobile.media.trackSessionStart(mediaObject, mediaMetadata);

Anúncios

// setting Standard Ad Metadata as context data on ad start event
var standardAdMetadata = {};
standardAdMetadata[ADBMobile.media.AdMetadataKeys.CAMPAIGN_ID] = "sample campaign";
standardAdMetadata[ADBMobile.media.AdMetadataKeys.ADVERTISER] = "sample advertiser" ;
standardAdMetadata[ADBMobile.media.AdMetadataKeys.CREATIVE_ID] = "sample creativeid";
standardAdMetadata[ADBMobile.media.AdMetadataKeys.PLACEMENT_ID] = "sample placement id" ;
standardAdMetadata[ADBMobile.media.AdMetadataKeys.SITE_ID] = "sample site id" ;
standardAdMetadata[ADBMobile.media.AdMetadataKeys.CREATIVE_URL] = "sample creative url";

var adObject = ADBMobile.media.createAdObject(ad.name, ad.id, ad.position, ad.length);
adObject[ADBMobile.media.MediaObjectKey.StandardAdMetadata] = standardVideoMetadata;

ADBMobile.media.trackEvent(ADBMobile.media.Event.AdStart, this._player.getAdInfo(), adContextData);

Nesta página