Избегайте штрафов, внедрив всплывающее окно с согласием на соответствие требованиям GDPR. Руководство по обеспечению соответствия Transparency and Consent Framework 2.0 (TCF2.0) для издателей MonetizeMore

Опубликовано: 2020-10-12
Руководство по соблюдению TCF для издателей MonetizeMore

Этот пост последний раз обновлялся 18 ноября 2022 г.

С 15 октября 2020 г. поставщики рекламы будут поддерживать инициативу TCF2.0 и могут прекращать ставки для пользователей из ЕС на сайтах, на которых не обнаруживаются сигналы согласия. Поэтому все издатели должны соответствовать требованиям TCF2.0, иначе доходы от рекламы могут снизиться. Прочтите статью справочного центра Google здесь.

Читайте наши часто задаваемые вопросы здесь:
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/

Если у вас есть какие-либо жестко закодированные коды, такие как AdSense, Ad Exchange, заголовок и тело GAM или Google Analytics, пользователи из ЕС должны явным образом дать согласие, прежде чем любой из этих тегов, которые собирают личную информацию, сможет работать.

Если вы работаете с MonetizeMore, вот краткое руководство о том, как преобразовать коды на странице в соответствие с TCF2.0:

Все, что связано с рекламой, входит в функцию pg.atq .

Google Analytics, пиксели Facebook или любой другой код отслеживания пользователей должен входить в функцию pg.acq во всех сценариях, независимо от того, использует ли издатель TC или нет.

Проверьте свой исходный код, если у вас все еще есть этот тег:

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

Если да, отключите или удалите его! Затем действуйте ниже в зависимости от того, какие коды на странице вы используете:

AdSense

Пример необработанного кода (несовместимого с TCF2.0):

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"</script>
<!– AdSense_320x50 –>
<ins class="adsbygoogle"
стиль = «отображение: встроенный блок; ширина: 320 пикселей; высота: 50 пикселей»
data-ad-client="ca-pub-12345"
data-ad-slot="123"></ins>
<скрипт>
(adsbygoogle = window.adsbygoogle || []).push({});
</скрипт>

Код, совместимый с TCF2.0:

Может идти либо в шапке, либо в теле (будет предоставлено вам MonetizeMore):

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

Тело:

<ins class="adsbygoogle"
стиль = «отображение: встроенный блок; ширина: 320 пикселей; высота: 50 пикселей»
data-ad-client="ca-pub-12345"
data-ad-slot="123"></ins>

Что изменилось в коде, чтобы сделать его совместимым?

AdSense TCF

Автоматические объявления AdSense

Пример необработанного кода (несовместимого с TCF2.0):

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<тип скрипта="текст/javascript">
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : «ca-pub-XXXXXXXXXXXXXXX»,
enable_page_level_ads: правда
});
</скрипт>

Код, совместимый с TCF2.0:

<тип скрипта="текст/javascript">
window.pg=window.pg||[];pg.atq=pg.atq||[];
pg.atq.push (функция () {
// Автоматизированные объявления Google Adsense
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: «ca-pub-XXXXXXXXXXXXXXXXXX»,
enable_page_level_ads: правда
});
});
</скрипт>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>

Что изменилось в коде, чтобы сделать его совместимым?

Автоматизированные объявления AdSense TCF

Обмен объявлениями

Пример необработанного кода (несовместимого с TCF2.0):

<тип скрипта="текст/javascript">
google_ad_client = "ca-pub-12345";
/* пример.com_desktop_300X250 */
google_ad_slot = «123»;
google_ad_width = 300;
google_ad_height = 250;
</скрипт>
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</скрипт>

Код, совместимый с TCF2.0:

Может идти либо в шапке, либо в теле (будет предоставлено вам MonetizeMore):

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

Тело:

<ins class="adsbygoogle"
стиль = «отображение: встроенный блок; ширина: 300 пикселей; высота: 250 пикселей»
data-ad-client="ca-pub-12345"
data-ad-slot="123"></ins>

Что изменилось в коде, чтобы сделать его совместимым?

Google Менеджер рекламы

Пример необработанного кода (несовместимого с TCF2.0):

Голова:

<скрипт>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(функция() {

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();
});
</скрипт>

Тело:

<div id='div-gpt-ad-22222-0'>
<скрипт>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</скрипт>
</div>

<div id='div-gpt-ad-33333-0'>
<скрипт>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</скрипт>
</div>

Код, совместимый с TCF2.0:

Голова:

<скрипт>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.atq=pg.atq||[]; // построить очередь согласия
pg.atq.push (функция () {
//GAM-тег
googletag.cmd.push(функция () {

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 src="//m2d.m2.ai/pghb.domain.com.js" async></script>

Тело:

<div id='div-gpt-ad-22222-0'>
<скрипт>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</скрипт>
</div>

<div id='div-gpt-ad-33333-0'>
<скрипт>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</скрипт>
</div>

Что изменилось в коде, чтобы сделать его совместимым?

Google Менеджер рекламы TCF2

Гугл Аналитика

Пример необработанного кода (несовместимого с TCF2.0):

<!– Глобальный тег сайта (gtag.js) – Google Analytics –>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12345-1"</script>
<скрипт>
window.dataLayer = окно.dataLayer || [];
функция gtag () {dataLayer.push (аргументы);}
gtag('js', новая дата());
gtag('config', 'UA-12345-1');
</скрипт>

Код, совместимый с TCF2.0:

<скрипт>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // построить очередь согласия
pg.acq.push(функция() {
// Глобальный тег сайта (gtag.js)
pg.loadJS("https://www.googletagmanager.com/gtag/js?id=UA-12345-1");
window.dataLayer = окно.dataLayer || [];
функция gtag () {dataLayer.push (аргументы);}
gtag('js', новая дата());
gtag('config', 'UA-12345-1');
});
</скрипт>

Что изменилось в коде, чтобы сделать его совместимым?

гугл аналитикс тсф

GAM + Google Аналитика

Код, совместимый с TCF2.0:

Голова:
<скрипт>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(функция() {
//GAM-тег
googletag.cmd.push(функция () {
googletag.defineSlot('/55555/sample_ad1', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());

googletag.pubads().enableSingleRequest();
googletag.enableServices();
});

//Гугл Аналитика
pg.loadJS("https://www.googletagmanager.com/gtag/js?id=UA-147580335-1"); window.dataLayer = окно.dataLayer || [];
функция gtag () {dataLayer.push (аргументы);}
gtag('js', новая дата());
gtag('config', 'UA-147580335-1');
});
</скрипт>
<script src="//m2d.m2.ai/PUBDOMAIN.js" async></script>

Тело:
<div id='div-gpt-ad-22222-0'>
<скрипт>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</скрипт>
<дел>

Как правильно протестировать PubGuru DataGuard:

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