Vermeiden Sie Strafen, indem Sie ein Zustimmungs-Popup für die Einhaltung der DSGVO implementieren. Transparency and Consent Framework 2.0 (TCF2.0) Compliance-Leitfaden für MonetizeMore Publishers
Veröffentlicht: 2020-10-12Dieser Beitrag wurde zuletzt am 18. November 2022 aktualisiert
Wirksam ab 15. Oktober 2020 – Anzeigenanbieter werden die TCF2.0-Initiative unterstützen und könnten das Bieten für EU-Nutzer auf Websites einstellen, auf denen keine Zustimmungssignale erkannt werden. Daher müssen alle Publisher TCF2.0-konform sein oder mit einem Rückgang der Werbeeinnahmen rechnen. Lesen Sie hier den Hilfeartikel von Google.
Lesen Sie hier unsere FAQs:
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/
Wenn Sie über hartcodierte Codes wie AdSense, Ad Exchange, GAM-Header und -Text oder Google Analytics verfügen, müssen EU-Nutzer ausdrücklich zustimmen, bevor eines dieser Tags, die personenbezogene Daten erfassen, geschaltet werden kann.
Wenn Sie mit MonetizeMore arbeiten, finden Sie hier eine Kurzanleitung, wie Sie Ihre Onpage-Codes so konvertieren können, dass sie TCF2.0-konform sind:
Alles, was mit Werbung zu tun hat, geht in die pg.atq -Funktion.
Google Analytics, Facebook-Pixel oder jeder Benutzer-Tracking-Code muss in allen Szenarien in die pg.acq- Funktion gehen, unabhängig davon, ob der Publisher TC ausführt oder nicht.
Überprüfen Sie Ihren Quellcode, ob Sie dieses Tag noch haben:
<script src ="https://cdn.pubguru.com/pg.js" />
Wenn ja, deaktivieren oder entfernen Sie es! Fahren Sie dann unten fort, je nachdem, welche Onpage-Codes Sie ausführen:
AdSense
Beispiel-Rohcode (nicht TCF2.0-konform):
<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>
<Skript>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
TCF2.0-konformer Code:
Kann entweder in den Header oder in den Body gehen (wird Ihnen von MonetizeMore zur Verfügung gestellt):
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Körper:
<ins class="adsbygoogle"
style="display:inline-block;width:320px;height:50px"
data-ad-client=”ca-pub-12345″
data-ad-slot=”123″></ins>
Was wurde am Code geändert, um ihn konform zu machen?
Automatische AdSense-Anzeigen
Beispiel-Rohcode (nicht TCF2.0-konform):
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script type="text/javascript">
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : „ca-pub-XXXXXXXXXXXXXXX“,
enable_page_level_ads : wahr
});
</script>
TCF2.0-konformer Code:
<script type="text/javascript">
window.pg=window.pg||[];pg.atq=pg.atq||[];
pg.atq.push(Funktion() {
// Automatische Google Adsense-Anzeigen
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: „ca-pub-XXXXXXXXXXXXXXXX“,
enable_page_level_ads: wahr
});
});
</script>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Was wurde am Code geändert, um ihn konform zu machen?
Ad Exchange
Beispiel-Rohcode (nicht TCF2.0-konform):
<script type="text/javascript">
google_ad_client = „ca-pub-12345“;
/* probe.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-konformer Code:
Kann entweder in den Header oder in den Body gehen (wird Ihnen von MonetizeMore zur Verfügung gestellt):
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Körper:
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client=”ca-pub-12345″
data-ad-slot=”123″></ins>
Was wurde am Code geändert, um ihn konform zu machen?
Google Anzeigenmanager
Beispiel-Rohcode (nicht TCF2.0-konform):
Kopf:
<Skript>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(Funktion() {
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>
Körper:
<div id='div-gpt-ad-22222-0'>
<Skript>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</script>
</div>
<div id='div-gpt-ad-33333-0'>
<Skript>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</script>
</div>
TCF2.0-konformer Code:
Kopf:
<Skript>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.atq=pg.atq||[]; // Einwilligungswarteschlange erstellen
pg.atq.push(Funktion() {
//GAM-Tag
googletag.cmd.push(Funktion () {
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" async></script>
Körper:
<div id='div-gpt-ad-22222-0'>
<Skript>
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'>
<Skript>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</script>
</div>
Was wurde am Code geändert, um ihn konform zu machen?
Google Analytics
Beispiel-Rohcode (nicht TCF2.0-konform):
<!– Allgemeines Website-Tag (gtag.js) – Google Analytics –>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345-1"</script>
<Skript>
window.dataLayer = window.dataLayer || [];
Funktion gtag(){dataLayer.push(Argumente);}
gtag('js', neues Datum());
gtag('config', 'UA-12345-1');
</script>
TCF2.0-konformer Code:
<Skript>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // Einwilligungswarteschlange erstellen
pg.acq.push(Funktion() {
// Allgemeines Website-Tag (gtag.js)
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-12345-1”);
window.dataLayer = window.dataLayer || [];
Funktion gtag(){dataLayer.push(Argumente);}
gtag('js', neues Datum());
gtag('config', 'UA-12345-1');
});
</script>
Was wurde am Code geändert, um ihn konform zu machen?
GAM + Google Analytics
TCF2.0-konformer Code:
Kopf:
<Skript>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(Funktion() {
//GAM-Tag
googletag.cmd.push(Funktion () {
googletag.defineSlot('/55555/sample_ad1', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
//Google Analytics
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-147580335-1″); window.dataLayer = window.dataLayer || [];
Funktion gtag(){dataLayer.push(Argumente);}
gtag('js', neues Datum());
gtag('config', 'UA-147580335-1');
});
</script>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Körper:
<div id='div-gpt-ad-22222-0'>
<Skript>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</script>
<div>
So testen Sie PubGuru DataGuard richtig:
https://www.monetizemore.com/blog/how-properly-test-pubguru-dataguard-gdpr-consent-management/