Hindari hukuman dengan menerapkan popup persetujuan untuk kepatuhan GDPR. Panduan Kepatuhan Transparency and Consent Framework 2.0 (TCF2.0) untuk Penerbit MonetizeMore
Diterbitkan: 2022-06-06Efektif 15 Oktober 2020 – Penyedia iklan akan mendukung inisiatif TCF2.0 dan dapat menghentikan penawaran untuk pengguna UE di situs yang tidak mendeteksi sinyal izin. Oleh karena itu, semua penayang harus mematuhi TCF2.0 atau mengharapkan penurunan pendapatan iklan. Baca artikel pusat bantuan Google di sini.
Baca FAQ kami di sini:
https://www.monetizemore.com/blog/ frequently-asked-questions-gdpr-and-eprivacy-directive/
Jika Anda memiliki kode hardcode seperti AdSense, Ad Exchange, tajuk & isi GAM, atau Google Analytics, pengguna UE harus secara eksplisit memberikan izin sebelum salah satu tag ini, yang mengumpulkan informasi pribadi, dapat ditayangkan.
Jika Anda bekerja dengan MonetizeMore, berikut adalah panduan singkat tentang bagaimana Anda dapat mengonversi kode di halaman Anda agar sesuai dengan TCF2.0:
Periksa kode sumber Anda jika Anda masih memiliki tag ini:
<script src =”https://cdn.pubguru.com/pg.js” />
Jika ya, nonaktifkan atau hapus! Kemudian lanjutkan di bawah ini tergantung pada kode halaman mana yang Anda jalankan:
AdSense
Contoh kode mentah (tidak sesuai dengan 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>
<skrip>
(adsbygoogle = window.adsbygoogle || []).push({});
</skrip>
Kode yang sesuai dengan TCF2.0:
Bisa masuk di Header atau Body (akan diberikan kepada Anda oleh MonetizeMore):
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Tubuh:
<ins class="adsbygoogle"
style="display:inline-block;width:320px;height:50px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>
Apa yang diubah dalam kode untuk membuatnya sesuai?

Iklan Otomatis AdSense
Contoh kode mentah (tidak sesuai dengan TCF2.0):
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script>
<jenis skrip="teks/javascript">
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : “ca-pub-XXXXXXXXXXXXXXX”,
enable_page_level_ads : benar
});
</skrip>
Kode yang sesuai dengan TCF2.0:
<jenis skrip="teks/javascript">
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(fungsi() {
// Iklan Otomatis Google Adsense
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: “ca-pub-XXXXXXXXXXXXXXXX”,
aktifkan_halaman_level_iklan: benar
});
});
</skrip>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Apa yang diubah dalam kode untuk membuatnya sesuai?

Pertukaran Iklan
Contoh kode mentah (tidak sesuai dengan TCF2.0):
<jenis skrip="teks/javascript">
google_ad_client = “ca-pub-12345”;
/* sample.com_desktop_300X250 */
google_ad_slot = “123”;
google_ad_width = 300;
google_ad_height = 250;
</skrip>
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</skrip>
Kode yang sesuai dengan TCF2.0:
Bisa masuk di Header atau Body (akan diberikan kepada Anda oleh MonetizeMore):
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Tubuh:
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>
Apa yang diubah dalam kode untuk membuatnya sesuai?
Pengelola Iklan Google
Contoh kode mentah (tidak sesuai dengan TCF2.0):
Kepala:
<skrip>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(fungsi() {
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.enableLayanan();
});
</skrip>
Tubuh:
<div id='div-gpt-ad-22222-0′>
<skrip>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</skrip>
</div>
<div id='div-gpt-ad-33333-0′>
<skrip>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</skrip>
</div>
Kode yang sesuai dengan TCF2.0:
Kepala:
<skrip>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[]; // buat antrean persetujuan
pg.acq.push(fungsi() {
//Tag GAM
googletag.cmd.push(fungsi () {
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.enableLayanan();
});
});
</skrip>
<script src="//m2d.m2.ai/pghb.domain.com.js" async></script>
Tubuh:
<div id='div-gpt-ad-22222-0′>
<skrip>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</skrip>
</div>
<div id='div-gpt-ad-33333-0′>
<skrip>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</skrip>
</div>
Apa yang diubah dalam kode untuk membuatnya sesuai?

Google Analytics
Contoh kode mentah (tidak sesuai dengan TCF2.0):
<!– Tag situs global (gtag.js) – Google Analytics ->
<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-12345-1″</script>
<skrip>
window.dataLayer = window.dataLayer || [];
fungsi gtag(){dataLayer.push(argumen);}
gtag('js', Tanggal baru());
gtag('konfigurasi', 'UA-12345-1');
</skrip>
Kode yang sesuai dengan TCF2.0:
<skrip>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // buat antrean persetujuan
pg.acq.push(fungsi() {
// Tag situs global (gtag.js)
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-12345-1”);
window.dataLayer = window.dataLayer || [];
fungsi gtag(){dataLayer.push(argumen);}
gtag('js', Tanggal baru());
gtag('konfigurasi', 'UA-12345-1');
});
</skrip>
Apa yang diubah dalam kode untuk membuatnya sesuai?

GAM + Google Analytics
Kode yang sesuai dengan TCF2.0:
Kepala:
<skrip>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(fungsi() {
//Tag GAM
googletag.cmd.push(fungsi () {
googletag.defineSlot('/55555/sample_ad1', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableLayanan();
});
//Google Analytics
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-147580335-1″); window.dataLayer = window.dataLayer || [];
fungsi gtag(){dataLayer.push(argumen);}
gtag('js', Tanggal baru());
gtag('konfigurasi', 'UA-147580335-1');
});
</skrip>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Tubuh:
<div id='div-gpt-ad-22222-0′>
<skrip>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</skrip>
<div>
Cara menguji PubGuru DataGuard dengan benar:
https://www.monetizemore.com/blog/how-properly-test-pubguru-dataguard-gdpr-consent-management/

