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

已發表: 2020-10-12
MonetizeMore 發布商的 TCF 合規指南

這篇文章最近更新於 2023 年 2 月 2 日

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 標準的快速指南:

任何與廣告相關的內容都會進入pg.atq函數。

Google Analytics、Facebook Pixels 或任何用戶跟踪代碼都需要在所有情況下進入pg.acq函數,無論發布者是否運行 TC。

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

<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 class=”adsbygoogle”
style=”display:inline-block;width:320px;height:50px”
data-ad-client=”ca-pub-12345″
data-ad-slot=”123″></ins>
<腳本>
(adsbygoogle = window.adsbygoogle || []).push({});
</腳本>

TCF2.0 兼容代碼:

可以放在頁眉或正文中(將由 MonetizeMore 提供給您):

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

身體:

<ins class=”adsbygoogle”
style=”display:inline-block;width:320px;height:50px”
data-ad-client=”ca-pub-12345″
data-ad-slot=”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 : true
});
</腳本>

TCF2.0 兼容代碼:

<腳本類型=“文本/javascript”>
window.pg=window.pg||[];pg.atq=pg.atq||[];
pg.atq.push(函數() {
// Google Adsense 自動廣告
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client:“ca-pub-XXXXXXXXXXXXXXXX”,
enable_page_level_ads: true
});
});
</腳本>
<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 class=”adsbygoogle”
style=”display:inline-block;width:300px;height:250px”
data-ad-client=”ca-pub-12345″
data-ad-slot=”123″></ins>

代碼中發生了什麼變化以使其合規?

谷歌廣告管理系統

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

頭:

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

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.atq=pg.atq||[]; // 建立同意隊列
pg.atq.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.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</腳本>
</div>

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

代碼中發生了什麼變化以使其合規?

谷歌廣告管理系統 TCF2

谷歌分析

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

<!– 全局站點代碼 (gtag.js) – Google Analytics –>
<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-12345-1″</script>
<腳本>
窗口.dataLayer = 窗口.dataLayer || [];
函數 gtag(){dataLayer.push(參數);}
gtag('js', new Date());
gtag('配置', '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', new Date());
gtag('配置', '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', new Date());
gtag('配置', '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');})});
</腳本>
<分區>