Избегайте штрафов, внедрив всплывающее окно с согласием на соответствие требованиям GDPR. Руководство по обеспечению соответствия требованиям Transparency and Consent Framework 2.0 (TCF2.0) для издателей MonetizeMore
Опубликовано: 2020-10-12Этот пост был последний раз обновлен 2 февраля 2023 г.
С 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
Пример необработанного кода (несовместимого с 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:
Голова:
<скрипт>
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');})});
</скрипт>
<дел>