ONE Display Marketplace and GDPR
Tags
ONE Display Marketplace tags follow the Ad Server tag guidelines. No changes are needed for Header Bidding for GDPR.
See the Verizon Media Ad Server Tag References Document for full details on how to define Standard Tags and Non-Standard Tags for ONE Display Marketplace tags.
Tag Parameters
GDPR requires each user to allow the use of personal data for targeting and other purposes. The user consent MUST be passed to the ad server for all standard and non-standard tag parameters.
- Standard tag parameters - include tag domain, request type, gdpr, and gdpr_consent. Get the full list here Standard Tag Parameters.
- Non-standard tag parameters - include the alias or cookie parameter. Find the full list here Non-Standard Tag Parameters.
Parameter | Description | Example |
---|---|---|
gdpr_consent |
Parameter that passes a base64 websafe encoded IAB user consent string. The string represents user consent settings and contains the purpose and vendor bits. gdpr_consent must be sent along with the gdpr parameter.
|
Source: IAB Digital Advertising presentation |
gdpr |
Denotes whether or not this user must be comply with the regulation. If any of the below conditions is true, the request is subject to GDPR (gdpr=1) and Ad Server validates the consent string from the gdpr_consent parameter.
If the network owner (= Publisher) knows that his websites and users are always under GDPR compliance, a back end network setting can be set to “always gdpr=1”. In this case, the parameter is not needed and the Ad Serverwill always check for consent in in gdpr_consent. If the parameter gdpr is not present or the value is not valid, the Ad Server will still check and verify GDPR compliance. Ad Server looks up the user's IP address to verify if they are from EU or not. |
Yes: gdpr=1
|
gdpr_pd |
Used for generic URL parameters and only in connection with Key Value and Keyword Targeting.
Note: "defined" URL parameters, must state whether or not they include personal data. |
Default: gdpr_pd=1 Optional: gdpr_pd=0 |
Standard Tag Examples
Example JavaScript tag
Home 468x60 (1021145) // created at: Jan 12, 2010 3:44:22 PM-->
<script language="javascript">
<!--
document.write('<scr'+'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;loc=100;target=_blank;misc='+new Date().getTime()+'"></scri'+'pt>');
//-->
</script><noscript><a href="http://adserver.adtech.de/adlink|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;loc=300" target="_blank">
<img src="http://adserver.adtech.de/adserv|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;loc=300" border="0" width="468" height="60"></a></noscript>
<!-- End of JavaScript Tag -->
Example IFRAME tag
<IFRAME WIDTH="468" HEIGHT="60" SCROLLING="No" FRAMEBORDER="0" MARGINHEIGHT="0" MARGINWIDTH="0" SRC="http://adserver.adtech.de/adiframe|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;target=_blank">
<script language="javascript" src="http://adserver.adtech.de/addyn|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;loc=700;target=_blank"></script>
<noscript>
<a href="http://adserver.adtech.de/adlink|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;loc=300" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0|25|1021145|0|1|ADTECH;gdpr=;gdpr_consent=;loc=300" border="0" width="468" height="60"></a>
</noscript>
</IFRAME>
<!-- End of IFRAME Tag -->
Example Image tag
<a href="http://adserver.adtech.de/adlink|3.0...145|0|1|ADTECH;gdpr=;gdpr_consent=" target="_blank"><img src="http://adserver.adtech.de/adserv|3.0...145|0|1|ADTECH;gdpr=;gdpr_consent=" border="0" height="60" width="468" alt="[Alt-Text]"></a>
<!-- End of Image Tag -->
Non-Standard Tag Examples
Adxml Tag
Agency Tag
Beacon Tags
Transaction tracking beacon tag
User tracking beacon tag
Bind request
Note: A Bind Request is required to write cookies. To support GDPR the bind request must include the networkId and subNetworkId parameters. Without these parameters, Ad Server is unable to verify the network is trusted or enabled for consent override.
Friendly Iframe tag
var adtech_adurl_1423628 = 'http://adserver.adtech.de/addyn|3.0|25|1423628|0|16|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;;gdpr=;gdpr_consent=;
misc='+new Date().getTime()+'';
document.writeln('<DIV ID="ADTECH_AdContainer_1423628"><IFRAME ID="ADTECH_IFRAME_1423628" FRAMEBORDER="0" STYLE="display:none;width: 0px; height: 0px;" SRC="/adtech/stubfile.html"></IFRAME></DIV>');
</SCRIPT>
JavaScript Tag (with GroupID Generator)
<script language="javascript">
<!-- if (window.adgroupid == undefined) { window.adgroupid = Math.round(Math.random() * 1000); }
document.write('<scr'+'ipt language="javascript1.1" src="http://adserver.adtech.de/addyn|3.0|25|1423628|0|16|ADTECH;loc=100;target=_blank;key=key1+key2+key3+key4;
grp=;gdpr=;gdpr_consent='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');
//--> </script><noscript><a href="http://adserver.adtech.de/adlink|3.0|25|1423628|0|16|ADTECH;loc=300;key=key1+key2+key3+key4;gdpr=;gdpr_consent=" target="_blank">
<img src="http://adserver.adtech.de/adserv|3.0|25|1423628|0|16|ADTECH;loc=300;key=key1+key2+key3+key4;gdpr=;gdpr_consent="
border="0" width="1" height="1"></a></noscript>
<!-- End of JavaScript Tag -->
Mobile Tags
EU
US
MultiAd Tag
document.write('<scr'+'ipt type="text/javascript" src="http://adserver.adtech.de/multiad/3.0/25/0/0/-1/ADTECH;mode=multiad;plcids=1509794,1509793;loc=100;target=_blank; key=bmw;gdpr=;gdpr_consent=;misc='+new Date().getTime()+'"></scri'+'pt>'); </script>
<!-- call the javascript function to show the banner for the first placement, if a default ad is delivered it will be shown (because the third parameter is false) -->
<script type="text/javascript"> ADTECH_showAd(1509794, document, false); </script>
<!-- call the javascript function to show the banner for the second placement, if a default ad is delivered the function does nothing (because the parameter 'skipdefaults' is true) -->
<script type="text/javascript"> ADTECH_showAd(1509793, document, true); </script>
Newsletter Tag
Raw Data Tag
Reload Tag
<nolayer>
<IFRAME WIDTH=1 HEIGHT=1 NORESIZE SCROLLING=No FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0 ID="ADTECHIFRAME1423628" SRC="http://adserver.adtech.de/adiframe|2.0|25|1423628|28756|16|ADTECH;key=key1+key2+key3+key4;group=[group]">
<a href="http://adserver.adtech.de/adlink|2.0|25|1423628|28756|16|ADTECH;loc=300;key=key1+key2+key3+key4;group=[group];gdpr=;gdpr_consent=" target="_blank">
<img src="http://adserver.adtech.de/adserv|2.0|25|1423628|28756|16|ADTECH;loc=300;key=key1+key2+key3+key4;group=[group];gdpr=;gdpr_consent=" border=0 width="1" height="1">
</a>
</IFRAME>
</nolayer>
<ilayer id="ADTECHILAYER1423628" src="http://adserver.adtech.de/adiframe|2.0|25|1423628|28756|16|ADTECH;key=key1+key2+key3+key4;group=[group];gdpr=;gdpr_consent=" WIDTH="1" HEIGHT="1" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">
</ilayer>
<script>
<!-- var ADTECH1423628_ReloadIntervall= 30000; function ADTECHReloadBanner1423628() { if (document.getElementById('ADTECHIFRAME1423628')) { document.getElementById('ADTECHIFRAME1423628').src="http://adserver.adtech.de/adiframe|2.0|25|1423628|28756|16|ADTECH;key=key1+key2+key3+key4;group=[group];gdpr=;gdpr_consent=;misc="+new Date().getTime(); }else if (document.ADTECHBanner1423628) { document.ADTECHBanner1423628.src="http://adserver.adtech.de/adserv|2.0|25|1423628|28756|16|ADTECH;loc=300;key=key1+key2+key3+key4;group=[group];gdpr=;gdpr_consent=;misc="+new Date().getTime(); } else return; setTimeout("ADTECHReloadBanner1423628()", ADTECH1423628_ReloadIntervall); } setTimeout("ADTECHReloadBanner1423628()", ADTECH1423628_ReloadIntervall); // -->
</script>