Evitați penalitățile prin implementarea unui pop-up de consimțământ pentru conformitatea cu GDPR. Cadrul de transparență și consimțământ 2.0 (TCF2.0) Ghid de conformitate pentru MonetizeMore Publishers

Publicat: 2022-06-06
Ghid de conformitate TCF pentru editorii MonetizeMore

Această postare a fost actualizată cel mai recent pe 17 noiembrie 2022

În vigoare din 15 octombrie 2020 – Furnizorii de anunțuri vor sprijini inițiativa TCF2.0 și ar putea opri licitarea pentru utilizatorii din UE pe site-urile unde semnalele de consimțământ nu sunt detectate. Prin urmare, toți editorii trebuie să respecte TCF2.0 sau să se aștepte la o scădere a veniturilor publicitare. Citiți aici articolul din centrul de ajutor Google.

Citiți întrebările noastre frecvente aici:
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/

Dacă aveți coduri codificate, cum ar fi AdSense, Ad Exchange, antet și corp GAM sau Google Analytics, utilizatorii din UE trebuie să își dea în mod explicit consimțământul înainte ca oricare dintre aceste etichete, care colectează informații personale, să poată fi difuzate.

Dacă lucrați cu MonetizeMore, iată un ghid rapid despre cum vă puteți converti codurile din pagină pentru a fi compatibile cu TCF2.0:

Verificați codul sursă dacă mai aveți această etichetă:

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

Dacă da, dezactivați-l sau eliminați-l! Apoi procedați mai jos, în funcție de codurile din pagină pe care le executați:

AdSense

Exemplu de cod brut (necompatibil cu TCF2.0):

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”</script>
<!– adsense_320x50 –>
<ins class="adsbygoogle”
stil="display:inline-block;width:320px;height:50px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

Cod compatibil TCF2.0:

Poate merge fie în Antet, fie în Corp (vă va fi furnizat de MonetizeMore):

<script src="//m2d.m2.ai/PUBDOMAIN.js” async></script>

Corp:

<ins class="adsbygoogle”
stil="display:inline-block;width:320px;height:50px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>

Ce s-a schimbat în cod pentru a-l face conform?

AdSense TCF

Anunțuri automate AdSense

Exemplu de cod brut (necompatibil cu 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-XXXXXXXXXXXXXXX”,
enable_page_level_ads : adevărat
});
</script>

Cod compatibil TCF2.0:

<script type="text/javascript”>
window.pg=window.pg||[];pg.atq=pg.atq||[];
pg.atq.push(funcție() {
// Anunțuri automate Google Adsense
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: „ca-pub-XXXXXXXXXXXXXXXX”,
enable_page_level_ads: adevărat
});
});
</script>
<script src="//m2d.m2.ai/PUBDOMAIN.js” async></script>

Ce s-a schimbat în cod pentru a-l face conform?

Anunțuri automate AdSense TCF

Ad Exchange

Exemplu de cod brut (necompatibil cu 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>

Cod compatibil TCF2.0:

Poate merge fie în Antet, fie în Corp (vă va fi furnizat de MonetizeMore):

<script src="//m2d.m2.ai/PUBDOMAIN.js” async></script>

Corp:

<ins class="adsbygoogle”
stil="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-12345″
data-ad-slot="123″></ins>

Ce s-a schimbat în cod pentru a-l face conform?

Google Ad Manager

Exemplu de cod brut (necompatibil cu TCF2.0):

Cap:

<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(funcție() {

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>

Corp:

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

Cod compatibil TCF2.0:

Orice lucru legat de reclame intră în funcția pg.atq dacă editorul rulează Traffic Cop (blocare).

Cap:

<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.atq=pg.atq||[]; // construiește o coadă de consimțământ
pg.atq.push(funcție() {
//Etichetă GAM
googletag.cmd.push(funcție () {

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>

Corp:

<div id='div-gpt-ad-22222-0′>
<script>
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′>
<script>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</script>
</div>

Ce s-a schimbat în cod pentru a-l face conform?

Google Ad Manager TCF2

Google Analytics

Exemplu de cod brut (necompatibil cu TCF2.0):

<!– Etichetă globală de site (gtag.js) – Google Analytics –>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345-1″</script>
<script>
window.dataLayer = window.dataLayer || [];
funcția gtag(){dataLayer.push(argumente);}
gtag('js', data noua());
gtag('config', 'UA-12345-1');
</script>

Cod compatibil TCF2.0:

<script>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // construiește o coadă de consimțământ
pg.acq.push(funcție() {
// Etichetă globală de site (gtag.js)
pg.loadJS(„https://www.googletagmanager.com/gtag/js?id=UA-12345-1”);
window.dataLayer = window.dataLayer || [];
funcția gtag(){dataLayer.push(argumente);}
gtag('js', data noua());
gtag('config', 'UA-12345-1');
});
</script>

Ce s-a schimbat în cod pentru a-l face conform?

google analytics TCF

GAM + Google Analytics

Cod compatibil TCF2.0:

Cap:
<script>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(funcție() {
//Etichetă GAM
googletag.cmd.push(funcție () {
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 || [];
funcția gtag(){dataLayer.push(argumente);}
gtag('js', data noua());
gtag('config', 'UA-147580335-1');
});
</script>
<script src="//m2d.m2.ai/PUBDOMAIN.js” async></script>

Corp:
<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>

Google Analytics, Facebook Pixels sau orice cod de urmărire a utilizatorului trebuie să intre în funcția pg.acq în toate scenariile, indiferent dacă editorul rulează sau nu TC.

Cum să testați corect PubGuru DataGuard:

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