Избегайте штрафов, внедрив всплывающее окно с согласием на соответствие требованиям GDPR. Руководство по обеспечению соответствия Transparency and Consent Framework 2.0 (TCF2.0) для издателей MonetizeMore
Опубликовано: 2022-06-06Этот пост был последний раз обновлен 17 ноября 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:
Проверьте свой исходный код, если у вас все еще есть этот тег:
<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
Пример необработанного кода (несовместимого с 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>
Что изменилось в коде, чтобы сделать его совместимым?
Обмен объявлениями
Пример необработанного кода (несовместимого с 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:
Все, что связано с рекламой, попадает в функцию pg.atq , если издатель использует ГАИ (блокировку).
Голова:
<скрипт>
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>
Что изменилось в коде, чтобы сделать его совместимым?
Гугл Аналитика
Пример необработанного кода (несовместимого с 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');})});
</скрипт>
<дел>
Google Analytics, пиксели Facebook или любой другой код отслеживания пользователей должен входить в функцию pg.acq во всех сценариях, независимо от того, использует ли издатель TC или нет.
Как правильно протестировать PubGuru DataGuard:
https://www.monetizemore.com/blog/how-properly-test-pubguru-dataguard-gdpr-consent-management/