Videoadvertenties en toestemming: toestemmingssignalen doorgeven via spelers en VAST-tags
Waarom video anders is
Video is vaak de waardevolste inventaris van een uitgever, en het is ook waar toestemmingssignalen het vaakst verloren gaan. Displayadvertenties lopen meestal via een header-biddingwrapper en een adserver-tag die de CMP automatisch uitlezen. Videoadvertenties leggen een langere weg af: de pagina laadt een speler, de speler bouwt een advertentieverzoek, een adserver geeft een VAST-document terug, en dat document kan wijzen naar verdere wrappers, trackingpixels en mediabestanden, die telkens door de speler worden opgehaald en niet door de pagina.
Bij elke stap moet het toestemmingssignaal expliciet worden doorgegeven. Gebeurt dat niet, dan behandelen kopers de vertoning als zonder toestemming of laten ze die vallen, en het waardevolste formaat op je site levert stilletjes minder op dan het zou moeten.
Stap 1: Weet hoe je speler toestemming leest
Videospelers vallen grofweg in drie groepen:
- Spelers die de CMP rechtstreeks lezen. Ze roepen zelf __tcfapi of __gpp aan en voegen de signalen toe aan advertentieverzoeken.
- Spelers die verwachten dat jij de toestemming aanlevert. Je geeft de toestemmingsstring en vlaggen mee in de spelerconfiguratie of rechtstreeks in de URL van de advertentietag.
- Spelers die geen van beide doen. Meestal oudere of op maat gemaakte versies, waarbij advertentieverzoeken zonder enig signaal de deur uit gaan.
Lees de documentatie van je speler en verifieer het gedrag daarna in het Network-tabblad. De documentatie beschrijft wat zou moeten gebeuren; het verzoek laat zien wat er gebeurt.
Stap 2: Zet de signalen op het advertentieverzoek
De meeste adservers en SSP's accepteren toestemming als URL-parameters op het videoadvertentieverzoek. De namen verschillen per platform, maar de gangbare zijn:
- gdpr — 1 als de GDPR op het verzoek van toepassing is, 0 als niet;
- gdpr_consent — de TCF-toestemmingsstring;
- addtl_consent — de Additional Consent-string van Google, voor leveranciers buiten de TCF Global Vendor List;
- gpp en gpp_sid — de GPP-string en de toepasselijke sectie-ID's;
- platformspecifieke vlaggen voor niet-gepersonaliseerde of beperkte gegevensverwerking.
Als de speler tags opbouwt uit een sjabloon, zorg dan dat de waarden worden ingevuld op het moment van het verzoek, niet wanneer de pagina voor het eerst laadt. Een bezoeker die toestemming geeft nadat de speler is geïnitialiseerd, mag niet zijn eerste advertentieverzoek met een lege string zien vertrekken.
Stap 3: Gebruik de VAST-toestemmingsmacro's
Een VAST-respons bevat vaak tracking-URL's en wrapper-URL's die de speler later aanroept. De macrolijst van IAB VAST 4.1 bevat [GDPRCONSENT], dat de speler geacht wordt te vervangen door de toestemmingsstring wanneer hij die URL's afvuurt. Vraag je demandpartners of hun tags het gebruiken en bevestig dat je speler macrovervanging ondersteunt. Als de macro niet wordt vervangen, ziet het ontvangende eindpunt de letterlijke plaatsaanduiding in plaats van een geldig signaal.
Stap 4: Ga om met de timing van pre-roll
Pre-roll zorgt voor een timingspanning. Het advertentieverzoek wil afgaan zodra de speler gereed is, maar voor een nieuwe EU-bezoeker staat de banner mogelijk nog op het scherm. Je hebt drie opties:
- Wachten op een beslissing. Houd het advertentieverzoek vast tot de CMP een definitieve status meldt. Dat geeft kopers het beste signaal maar kan het afspelen vertragen.
- Aanvragen met de huidige status. Verstuur het verzoek meteen met het signaal dat er op dat moment is, en accepteer dat de eerste advertentie mogelijk als zonder toestemming wordt behandeld.
- Autoplay iets uitstellen. Start de speler pas nadat de bezoeker met de banner of de pagina heeft gewerkt, wat past bij sites waar de video onder de vouw staat.
Er is geen universeel juist antwoord. Meet fill rate, CPM en de starttijd van het afspelen voor elke optie met je eigen verkeer voordat je kiest.
Stap 5: Vergeet mid-roll en lange sessies niet
Lange video's en livestreams kunnen mid-rollonderbrekingen bevatten die vele minuten nadat de pagina laadde plaatsvinden. Als de bezoeker intussen zijn keuze heeft gewijzigd, moeten latere advertentieverzoeken de nieuwe status weerspiegelen. Spelers die de toestemmingsstring bij initialisatie cachen, blijven de oude waarde versturen. Geef de voorkeur aan integraties die zich abonneren op wijzigingsgebeurtenissen van toestemming of de CMP voor elke advertentiepauze opnieuw lezen.
Stap 6: Scheid mediahosting van advertenties
Het videobestand zelf kan ook van een derde komen. Het insluiten van een gehoste speler van een videoplatform kan cookies plaatsen of tracking laden nog voordat er een advertentie wordt aangevraagd. Behandel de speler als een eigen leverancier: vermeld hem in je CMP-configuratie, bepaal op welk doel hij steunt en laad hem achter een plaatshouder als hij niet-essentiële cookies plaatst.
Hoe FlexyConsent helpt
FlexyConsent biedt standaard-API's van IAB TCF 2.4 en GPP v1.1, samen met signalen van Google Consent Mode v2, zodat spelers en advertentietags die de CMP rechtstreeks lezen de signalen in het verwachte formaat vinden. FlexyConsent is een door Google gecertificeerde CMP (CMP ID 317) en gecertificeerd door IAB Europe en IAB Canada.
Een snelle verificatieroutine
- Laad een videopagina vanaf een EU-locatie, accepteer en inspecteer of het eerste advertentieverzoek een gevulde toestemmingsstring bevat.
- Weiger en herhaal; bevestig dat het verzoek nog steeds met het juiste signaal vertrekt, niet zonder.
- Volg een VAST-wrapperketen en controleer of tracking-URL's een echte string bevatten in plaats van een niet-vervangen macro.
- Wijzig de toestemming tijdens het afspelen en controleer de volgende advertentiepauze.
Belangrijkste inzichten
- Videoadvertentieverzoeken worden door de speler opgebouwd, dus toestemming moet bewust worden doorgegeven.
- Vul toestemmingsparameters op het moment van het verzoek, niet bij het laden van de pagina.
- Bevestig dat [GDPRCONSENT] en vergelijkbare macro's langs de VAST-keten worden vervangen.
- Kies een pre-rolltimingstrategie op basis van je eigen gegevens over fill, CPM en starttijd.
- Behandel de videohost als een eigen leverancier.