通過實施 GDPR 合規性同意彈出窗口來避免處罰。 MonetizeMore Publishers 的透明度和同意框架 2.0 (TCF2.0) 合規指南

已發表: 2022-06-06

自 2020 年 10 月 15 日起生效——廣告提供商將支持 TCF2.0 計劃,並可能停止在未檢測到同意信號的網站上為歐盟用戶出價。 因此,所有發布商都必須符合 TCF2.0 標準,否則廣告收入會下降。 在此處閱讀 Google 的幫助中心文章。

在此處閱讀我們的常見問題解答:
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/

如果您有任何硬編碼代碼,例如 AdSense、Ad Exchange、GAM 標頭和正文或 Google Analytics,則歐盟用戶必須明確表示同意,然後才能提供這些收集個人信息的標籤。

如果您使用 MonetizeMore,以下是有關如何將頁面代碼轉換為符合 TCF2.0 的快速指南:

如果您仍然有此標籤,請檢查您的源代碼:

<script src =”https://cdn.pubguru.com/pg.js” />

如果是,請禁用或刪除它! 然後根據您正在運行的頁面代碼繼續以下操作:

AdSense

示例原始代碼(不符合 TCF2.0):

<script async src=”https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”</script>
<!– adsense_320x50 –>
<ins 類=”adsbygoogle”
樣式=“顯示:內聯塊;寬度:320px;高度:50px”
數據廣告客戶端=“ca-pub-12345”
數據廣告位=”123″></ins>
<腳本>
(adsbygoogle = window.adsbygoogle || []).push({});
</腳本>

TCF2.0 兼容代碼:

可以進入標題或正文(將由 MonetizeMore 提供給您):

<script src="//m2d.m2.ai/PUBDOMAIN.js" 異步></script>

身體:

<ins 類=”adsbygoogle”
樣式=“顯示:內聯塊;寬度:320px;高度:50px”
數據廣告客戶端=“ca-pub-12345”
數據廣告位=”123″></ins>

代碼中的哪些更改使其符合要求?

AdSense TCF

AdSense 自動廣告

示例原始代碼(不符合 TCF2.0):

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<腳本類型=”文本/javascript”>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : “ca-pub-XXXXXXXXXXXXXXX”,
enable_page_level_ads:真
});
</腳本>

TCF2.0 兼容代碼:

<腳本類型=”文本/javascript”>
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(函數(){
// Google Adsense 自動廣告
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: “ca-pub-XXXXXXXXXXXXXXXX”,
enable_page_level_ads:真
});
});
</腳本>
<script src="//m2d.m2.ai/PUBDOMAIN.js" 異步></script>

代碼中的哪些更改使其符合要求?

AdSense 自動廣告 TCF

廣告交易

示例原始代碼(不符合 TCF2.0):

<腳本類型=”文本/javascript”>
google_ad_client = “ca-pub-12345”;
/* sample.com_desktop_300X250 */
google_ad_slot = “123”;
google_ad_width = 300;
google_ad_height = 250;
</腳本>
<script type=”text/javascript” src=”//pagead2.googlesyndication.com/pagead/show_ads.js”>
</腳本>

TCF2.0 兼容代碼:

可以進入標題或正文(將由 MonetizeMore 提供給您):

<script src="//m2d.m2.ai/PUBDOMAIN.js" 異步></script>

身體:

<ins 類=”adsbygoogle”
樣式=“顯示:內聯塊;寬度:300px;高度:250px”
數據廣告客戶端=“ca-pub-12345”
數據廣告位=”123″></ins>

代碼中的哪些更改使其符合要求?

谷歌廣告管理系統

示例原始代碼(不符合 TCF2.0):

頭:

<腳本>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(function() {

googletag.defineSlot('/55555/ad1_sample', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());

googletag.defineSlot('/55555/ad2_sample', [[970, 90], [728, 90]], 'div-gpt-ad-33333-0').addService(googletag.pubads());

googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</腳本>

身體:

<div id='div-gpt-ad-22222-0'>
<腳本>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</腳本>
</div>

<div id='div-gpt-ad-33333-0'>
<腳本>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</腳本>
</div>

TCF2.0 兼容代碼:

頭:

<腳本>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[]; // 建立同意隊列
pg.acq.push(函數(){
//GAM標籤
googletag.cmd.push(函數(){

googletag.defineSlot('/12345/ad1_sample', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());

googletag.defineSlot('/12345/ad2_sample', [[970, 90], [728, 90]], 'div-gpt-ad-33333-0').addService(googletag.pubads());

googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
});
</腳本>
<script src="//m2d.m2.ai/pghb.domain.com.js" 異步></script>

身體:

<div id='div-gpt-ad-22222-0'>
<腳本>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</腳本>
</div>

<div id='div-gpt-ad-33333-0'>
<腳本>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</腳本>
</div>

代碼中的哪些更改使其符合要求?

谷歌廣告管理系統 TCF2

谷歌分析

示例原始代碼(不符合 TCF2.0):

<!– 全局站點代碼 (gtag.js) – 谷歌分析 –>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345-1"</script>
<腳本>
窗口.dataLayer = 窗口.dataLayer || [];
函數 gtag(){dataLayer.push(參數);}
gtag('js', 新日期());
gtag('config', 'UA-12345-1');
</腳本>

TCF2.0 兼容代碼:

<腳本>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // 建立同意隊列
pg.acq.push(函數(){
// 全局網站代碼 (gtag.js)
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-12345-1”);
窗口.dataLayer = 窗口.dataLayer || [];
函數 gtag(){dataLayer.push(參數);}
gtag('js', 新日期());
gtag('config', 'UA-12345-1');
});
</腳本>

代碼中的哪些更改使其符合要求?

谷歌分析 TCF

GAM + 谷歌分析

TCF2.0 兼容代碼:

頭:
<腳本>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(函數(){
//GAM標籤
googletag.cmd.push(函數(){
googletag.defineSlot('/55555/sample_ad1', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());

googletag.pubads().enableSingleRequest();
googletag.enableServices();
});

//谷歌分析
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-147580335-1”); 窗口.dataLayer = 窗口.dataLayer || [];
函數 gtag(){dataLayer.push(參數);}
gtag('js', 新日期());
gtag('config', 'UA-147580335-1');
});
</腳本>
<script src="//m2d.m2.ai/PUBDOMAIN.js" 異步></script>

身體:
<div id='div-gpt-ad-22222-0'>
<腳本>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</腳本>
<div>

如何正確測試 PubGuru DataGuard:

https://www.monetizemore.com/blog/how-properly-test-pubguru-dataguard-gdpr-consent-management/