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-12
TCF-Compliance-Leitfaden für MonetizeMore-Publisher

Dieser 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?

AdSense-TCF

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?

TCF für automatische AdSense-Anzeigen

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 Ad Manager TCF2

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?

Google-Analytics-TCF

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/