Chronologie des activités de suivi des publicités - AWS Elemental MediaTailor

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Chronologie des activités de suivi des publicités

Avec les rapports côté client, le joueur doit émettre des événements de suivi (balises) avec un certain niveau de précision. À l'aide du schéma de suivi MediaTailor côté client, vous pouvez vous assurer que, pour chaque publication, annonce, compagnon, superposition et événement de suivi, les informations relatives à l'heure et à la durée sont présentes, et ce, sous différentes formes.

Utilisez les paires MediaTailor clé/valeur suivantes pour que le joueur puisse concilier avec précision les activités liées aux événements publicitaires, telles que le suivi des événements, avec la position de diffusion :

HLS et DASH implémentent la valeur de startTime et startTimeInSeconds différemment :

  • HLS - Les startTime valeurs sont relatives au début de la session de lecture. Le début de la session de lecture est défini comme étant le temps zéro. La publicité startTime est la somme des valeurs cumulées de toutes les durées des EXT-INF segments jusqu'à leur publication. Le numéro de séquence multimédia du segment sur lequel se situe l'annonce ou l'événement de suivi correspond également au adId ou eventId dans la réponse de suivi côté client.

  • DASH :

    • Manifestations dynamiques/en temps réel - Les startTime valeurs sont relatives à celles MPD@availabilityStartTime du manifeste DASH. MPD@avaibilityStartTimeIl s'agit d'un point d'ancrage temporel pour toutes les MediaTailor sessions consommant le flux.

    • Manifestes VOD/statiques - Les startTime valeurs sont relatives au début de la session de lecture. Le début de la session de lecture est défini comme étant le temps zéro. Chaque annonce contenue dans le fichier Avail est contenue dans son propre Period élément. L'Periodélément possède un @start attribut dont la valeur est identique à celle de la startTime charge utile de suivi côté client. Cela correspond PeriodId également au adId ou eventId dans la réponse de suivi côté client.

Exemple HLS :

Dans l'exemple suivant, la MediaTailor session a démarré et le manifeste suivant est le premier communiqué au client :

#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:4603263 #EXT-X-DISCONTINUITY-SEQUENCE:0 #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:23.295678Z #EXTINF:4.010667, https://123.cloudfront.net/out/v1/index_1_34.ts #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:27.306345Z #EXTINF:4.010667, https://123.cloudfront.net/out/v1/index_1_35.ts #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:31.317012Z #EXTINF:4.010667, https://123.cloudfront.net/out/v1/index_1_36.ts #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:35.327679Z #EXTINF:4.010667, https://123.cloudfront.net/out/v1/index_1_37.ts #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:39.338346Z #EXTINF:2.538667, https://123.cloudfront.net/out/v1/index_1_38.ts #EXT-X-DISCONTINUITY #EXT-X-KEY:METHOD=NONE #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:41.453Z #EXTINF:2.0, https://123.cloudfront.net/tm/asset_1080_4_8_00001.ts #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:43.453Z #EXTINF:2.0, https://123.cloudfront.net/tm/asset_1080_4_8_00002.ts #EXT-X-PROGRAM-DATE-TIME:2023-05-03T21:24:45.453Z #EXTINF:2.0, https://123.cloudfront.net/tm/asset_1080_4_8_00003.ts

Dans la charge utile JSON de suivi côté client, les valeurs suivantes s'appliquent :

  • startTime: "PT18.581355S"

  • startTimeInSeconds: 18.581

  • availProgramDateTime: "2023-05-03T21:24:41.453Z"

  • adId: 4603269

Exemple DASH :

Dans l'exemple suivant, la MediaTailor session obtient un midroll dans le manifeste. Notez que la valeur d'@startattribut de la deuxième période, qui est la période publicitaire, a une valeur relative à la MPD@availabilityStartTime valeur. Cette valeur est celle qui est inscrite dans MediaTailor les startTime champs de réponse de suivi côté client, pour toutes les sessions.

<?xml version="1.0" encoding="UTF-8"?> <MPD availabilityStartTime="2022-10-05T19:38:39.263Z" minBufferTime="PT10S" minimumUpdatePeriod="PT2S" profiles="urn:mpeg:dash:profile:isoff-live:2011" publishTime="2023-05-03T22:06:48.411Z" suggestedPresentationDelay="PT10S" timeShiftBufferDepth="PT1M30S" type="dynamic" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:scte35="urn:scte:scte35:2013:xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"> <BaseURL>https://123.channel-assembly.mediatailor.us-west-2.amazonaws.com/v1/channel/my-channel/</BaseURL> <Location>https://123.cloudfront.net/v1/dash/94063eadf7d8c56e9e2edd84fdf897826a70d0df/MediaTailor-Live-HLS-DASH/channel/channel1/dash.mpd?aws.sessionId=794a15e0-2a7f-4941-a537-9d71627984e5</Location> <Period id="1683151479166_1" start="PT5042H25M59.903S" xmlns="urn:mpeg:dash:schema:mpd:2011"> <BaseURL>https://123.cloudfront.net/out/v1/f1a946be8efa45b0931ea35c9055fb74/ddb73bf548a44551a0059c346226445a/eaa5485198bf497284559efb8172425e/</BaseURL> <AdaptationSet ...> ... </AdaptationSet> </Period> <Period id="1683151599194_1_1" start="PT5042H27M59.931S"> <BaseURL>https://123.cloudfront.net/tm/94063eadf7d8c56e9e2edd84fdf897826a70d0df/fpc5omz5wzd2rdepgieibp23ybyqyrme/</BaseURL> <AdaptationSet ...> ... </AdaptationSet> </Period> </MPD>

Dans la charge utile JSON de suivi côté client, les valeurs suivantes s'appliquent :

  • startTime: "PT5042H27M59.931S"

  • startTimeInSeconds: 18152879.931

  • availProgramDateTime: nul

  • adId: 1683151599194_1_1