Evita le sanzioni implementando un popup di consenso per la conformità al GDPR. Transparency and Consent Framework 2.0 (TCF2.0) Guida alla conformità per MonetizeMore Publishers
Pubblicato: 2022-06-06A partire dal 15 ottobre 2020: i fornitori di annunci sosterranno l'iniziativa TCF2.0 e potrebbero interrompere le offerte per gli utenti dell'UE sui siti in cui non vengono rilevati segnali di consenso. Pertanto, tutti i publisher devono essere conformi al TCF2.0 o prevedere un calo delle entrate pubblicitarie. Leggi l'articolo del Centro assistenza di Google qui.
Leggi le nostre FAQ qui:
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/
Se disponi di codici hardcoded come AdSense, Ad Exchange, intestazione e corpo GAM o Google Analytics, gli utenti dell'UE devono dare esplicitamente il consenso prima che uno di questi tag, che raccolgono informazioni personali, possa essere pubblicato.
Se lavori con MonetizeMore, ecco una guida rapida su come convertire i codici della tua pagina in modo che siano conformi a TCF2.0:
Controlla il tuo codice sorgente se hai ancora questo tag:
<script src =”https://cdn.pubguru.com/pg.js” />
Se sì, disabilitalo o rimuovilo! Quindi procedi di seguito a seconda dei codici onpage in esecuzione:
AdSense
Esempio di codice grezzo (non conforme a 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>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Codice conforme a TCF2.0:
Può andare nell'intestazione o nel corpo (ti verrà fornito da MonetizeMore):
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Corpo:
<ins class="adsbygoogle"
style="display:inline-block;width:320px;height:50px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>
Cosa è cambiato nel codice per renderlo conforme?

Annunci automatici AdSense
Esempio di codice grezzo (non conforme a TCF2.0):
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<tipo di script="testo/javascript">
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : "ca-pub-XXXXXXXXXXXXXXX",
enable_page_level_ads : vero
});
</script>
Codice conforme a TCF2.0:
<tipo di script="testo/javascript">
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(funzione() {
// Annunci automatici di Google Adsense
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-XXXXXXXXXXXXXXXXX",
enable_page_level_ads: vero
});
});
</script>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Cosa è cambiato nel codice per renderlo conforme?

Scambio di annunci
Esempio di codice grezzo (non conforme a TCF2.0):
<tipo di script="testo/javascript">
google_ad_client = "ca-pub-12345";
/* sample.com_desktop_300X250 */
google_ad_slot = "123";
larghezza_annuncio_google = 300;
altezza_annuncio_google = 250;
</script>
<tipo di script="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
Codice conforme a TCF2.0:
Può andare nell'intestazione o nel corpo (ti verrà fornito da MonetizeMore):
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Corpo:
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>
Cosa è cambiato nel codice per renderlo conforme?
Gestore annunci Google
Esempio di codice grezzo (non conforme a TCF2.0):
Testa:
<script>
var tag google = tag google || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(funzione() {
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>
Corpo:
<div id='div-gpt-ad-22222-0′>
<script>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</script>
</div>
<div id='div-gpt-ad-33333-0′>
<script>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</script>
</div>
Codice conforme a TCF2.0:
Testa:
<script>
var tag google = tag google || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[]; // crea la coda del consenso
pg.acq.push(funzione() {
//Tag GAM
googletag.cmd.push(funzione () {
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>
Corpo:
<div id='div-gpt-ad-22222-0′>
<script>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</script>
</div>
<div id='div-gpt-ad-33333-0′>
<script>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</script>
</div>
Cosa è cambiato nel codice per renderlo conforme?

statistiche di Google
Esempio di codice grezzo (non conforme a TCF2.0):
<!– Tag globale del sito (gtag.js) – Google Analytics –>
<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-12345-1″</script>
<script>
window.dataLayer = window.dataLayer || [];
funzione gtag(){dataLayer.push(argomenti);}
gtag('js', new Date());
gtag('config', 'UA-12345-1');
</script>
Codice conforme a TCF2.0:
<script>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // crea la coda del consenso
pg.acq.push(funzione() {
// Tag globale del sito (gtag.js)
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-12345-1”);
window.dataLayer = window.dataLayer || [];
funzione gtag(){dataLayer.push(argomenti);}
gtag('js', new Date());
gtag('config', 'UA-12345-1');
});
</script>
Cosa è cambiato nel codice per renderlo conforme?

GAM + Google Analytics
Codice conforme a TCF2.0:
Testa:
<script>
var tag google = tag google || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(funzione() {
//Tag GAM
googletag.cmd.push(funzione () {
googletag.defineSlot('/55555/sample_ad1', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
//Statistiche di Google
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-147580335-1″); window.dataLayer = window.dataLayer || [];
funzione gtag(){dataLayer.push(argomenti);}
gtag('js', new Date());
gtag('config', 'UA-147580335-1');
});
</script>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>
Corpo:
<div id='div-gpt-ad-22222-0′>
<script>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</script>
<div>
Come testare correttamente PubGuru DataGuard:
https://www.monetizemore.com/blog/how-properly-test-pubguru-dataguard-gdpr-consent-management/

