GDPR コンプライアンスの同意ポップアップを実装することで、罰則を回避します。 Transparency and Consent Framework 2.0 (TCF2.0) MonetizeMore パブリッシャー向けコンプライアンス ガイド

公開: 2022-06-06
MonetizeMore パブリッシャー向け TCF コンプライアンス ガイド

この投稿の最新の更新日は 2022 年 11 月 17 日です。

2020 年 10 月 15 日発効 - 広告プロバイダーは TCF2.0 イニシアチブをサポートし、同意シグナルが検出されないサイトで EU ユーザーの入札を停止する可能性があります。 したがって、すべてのパブリッシャーは TCF2.0 に準拠している必要があります。そうしないと、広告収入の減少が見込まれます。 ここで Google のヘルプ センターの記事をお読みください。

ここでよくある質問を読んでください:
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/

AdSense、Ad Exchange、GAM のヘッダーと本文、Google アナリティクスなどのハードコーディングされたコードがある場合、EU ユーザーは、個人情報を収集するこれらのタグが配信される前に、明示的に同意する必要があります。

MonetizeMore を使用している場合は、オンページ コードを TCF2.0 に準拠するように変換する方法のクイック ガイドを次に示します。

このタグがまだある場合は、ソース コードを確認してください。

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

はいの場合は、無効にするか削除してください。 次に、実行しているオンページ コードに応じて、以下に進みます。

アドセンス

生のコードの例 (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({});
</script>

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>
<script type="text/javascript">
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : “ca-pub-XXXXXXXXXXXXXXXX”,
enable_page_level_ads : true
});
</script>

TCF2.0 準拠コード:

<script type="text/javascript">
window.pg=window.pg||[];pg.atq=pg.atq||[];
pg.atq.push(関数() {
// Google Adsense 自動広告
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: “ca-pub-XXXXXXXXXXXXXXXXX”,
enable_page_level_ads: true
});
});
</script>
<script src=”//m2d.m2.ai/PUBDOMAIN.js” 非同期></script>

準拠するためにコードで何が変更されましたか?

AdSense 自動広告 TCF

アド エクスチェンジ

生のコードの例 (TCF2.0 に準拠していない):

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

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>

準拠するためにコードで何が変更されましたか?

Google アド マネージャー

生のコードの例 (TCF2.0 に準拠していない):

頭:

<スクリプト>
var グーグルタグ = グーグルタグ || {};
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();
});
</script>

体:

<div id='div-gpt-ad-22222-0'>
<スクリプト>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</script>
</div>

<div id='div-gpt-ad-33333-0'>
<スクリプト>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</script>
</div>

TCF2.0 準拠コード:

パブリッシャーが Traffic Cop (ブロック) を実行している場合、広告に関連するものはすべて pg.atq関数に入ります。

頭:

<スクリプト>
var グーグルタグ = グーグルタグ || {};
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>
<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');})});
</script>
</div>

<div id='div-gpt-ad-33333-0'>
<スクリプト>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</script>
</div>

準拠するためにコードで何が変更されましたか?

Google アド マネージャー TCF2

グーグルアナリティクス

生のコードの例 (TCF2.0 に準拠していない):

<!– グローバル サイトタグ (gtag.js) – Google アナリティクス –>
<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-12345-1”</script>
<スクリプト>
window.dataLayer = window.dataLayer || [];
関数 gtag(){dataLayer.push(引数);}
gtag('js', new Date());
gtag('config', 'UA-12345-1');
</script>

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”);
window.dataLayer = window.dataLayer || [];
関数 gtag(){dataLayer.push(引数);}
gtag('js', new Date());
gtag('config', 'UA-12345-1');
});
</script>

準拠するためにコードで何が変更されましたか?

Google アナリティクス TCF

GAM + Google アナリティクス

TCF2.0 準拠コード:

頭:
<スクリプト>
var グーグルタグ = グーグルタグ || {};
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”); window.dataLayer = window.dataLayer || [];
関数 gtag(){dataLayer.push(引数);}
gtag('js', new Date());
gtag('config', 'UA-147580335-1');
});
</script>
<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');})});
</script>
<div>

パブリッシャーが TC を実行しているかどうかに関係なく、すべてのシナリオで、Google アナリティクス、Facebook ピクセル、または任意のユーザー トラッキング コードをpg.acq関数内に配置する必要があります。

PubGuru DataGuard を適切にテストする方法:

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