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.
Ad-tracking calendrier des activité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 événement d'annonce, d'accompagnement, de superposition et de suivi, les informations relatives au calendrier et à la durée sont présentes, sous différentes formes.
Utilisez les MediaTailor key/value paires suivantes pour que le lecteur réconcilie avec précision les activités liées aux événements publicitaires, telles que le suivi des événements, avec la position de lecture :
HLS et DASH mettent en œuvre la valeur de startTime et startTimeInSeconds différemment :
-
HLS - Les
startTimevaleurs sont relatives au début de la session de lecture. Le début de la session de lecture est défini comme l'heure zéro. L'annoncestartTimeest la somme des valeurs cumulées de toutes les durées desEXT-INFsegments qui ont précédé la mise en vente. Le numéro de séquence multimédia du segment auquel se rapporte l'annonce ou l'événement de suivi correspond également à la réponseadIdde suivi côté client.eventId -
DASH :
-
Live/dynamic manifestes - Les
startTimevaleurs sont relatives à cellesMPD@availabilityStartTimedu manifeste DASH.MPD@avaibilityStartTimeIl s'agit d'un point d'ancrage temporel pour toutes les MediaTailor sessions qui consomment le flux. -
VOD/static manifestes : les
startTimevaleurs sont relatives au début de la session de lecture. Le début de la session de lecture est défini comme l'heure zéro. Chaque annonce contenue dans le produit est contenue dans son proprePeriodélément. L'Periodélément possède un@startattribut dont la valeur est identique à celle de lastartTimecharge utile de suivi côté client. Cela correspondPeriodIdégalement auadIdoueventIddans 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 transmis 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 de l'annonce, possède une valeur relative à la MPD@availabilityStartTime valeur. Cette valeur est celle qui est écrite 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:null -
adId:1683151599194_1_1