Спецификация Transparency & Consent Framework (TCF) от IAB – это технический фреймворк с открытым стандартом. Он позволяет владельцам сайтов, рекламодателям и агентствам получать, регистрировать и обновлять данные о согласии посетителей веб-страниц. Google Аналитика будет интегрирована со спецификацией TCF версии 2.0, чтобы вы могли управлять функциями для рекламодателей с помощью тега gtag.js или Google Менеджера тегов.
Реализация
Пользователи могут включить поддержку TCF, задав значение true для такого свойства window:
Значение свойства window необходимо задать до выполнения вызовов тега gtag(). Это свойство нужно добавить на все страницы, где вы хотите включить поддержку TCF, в том числе те, для загрузки которых используются окна iframe. Если значение не задано или равно false, поддержка TCF не будет активирована.
Цели
"Цель" в контексте TCF означает внедрение функции исключительно для целей обработки данных. Теги Google Аналитики, которые внедрены с помощью Google Менеджера тегов или gtag.js, с включенной поддержкой TCF будут использоваться для обработки запросов, содержащих строку согласия.
| Цель | Описание | Влияние на Google Аналитику, если цель отклонена |
|---|---|---|
| 1 | Хранение информации на устройстве и/или доступ к такой информации | Рекламные файлы cookie не будут создаваться или применяться в Google Аналитике. Если пользователь не дал согласия, для сигналов Google, например для отчетов по ремаркетингу, демографическим характеристикам и категориям интересов, не будут собираться данные. |
| 3 | Создание персонализированного рекламного профиля | Обращение к Google Аналитике будет обозначено параметром npa=1. События, обозначенные параметром npa=1, которые не подходят для персонализации рекламы и не применяются для оценки аудитории ремаркетинга. Это не повлияет на пользователей, которые уже добавлены в списки аудиторий. |
| 4 | Выбор персонализированной рекламы |
Обращение к Google Аналитике будет обозначено параметром npa=1. Совпадает с целью 3. |
| 7 | Отслеживание эффективности объявлений | Для параметра allow_google_signals будет задано значение false. Рекламные файлы cookie не будут применяться в Google Аналитике. Если пользователь не дал согласия, для сигналов Google, например для отчетов по ремаркетингу, демографическим характеристикам и категориям интересов, не будут собираться данные. |
| 9 | Использование маркетинговых исследований для создания статистики аудитории | Для параметра allow_google_signals будет задано значение false. Совпадает с целью 7. |
| 10 | Разработка и усовершенствование продуктов | Для параметра allow_google_signals будет задано значение false. Совпадает с целью 7. |
Примечание. Google Менеджер тегов и тег Google принимают только строки TCF, реализованные в соответствии с правилами и техническими требованиями TCF, а также Правилами в отношении согласия пользователей из ЕС. Если ваша платформа для запросов согласия (CMP) не ответит в течение 500 миллисекунд или появится сообщение о статусе error, stub или loading, то тег продолжит работу в ограниченном режиме:
- Запись и чтение собственных и сторонних файлов cookie Google Рекламы, предназначенных для отслеживания конверсий, будут ограничены.
- В Google Аналитике функции для рекламодателей интегрированы с IAB TCF версии 2 и обрабатывают такие запросы так, как будто пользователь не дал согласия по всем целям (последствия описаны в таблице выше).
- Функции ремаркетинга будут отключены.
Устранение возможных проблем
Если ваша платформа для запросов согласия (CMP) не ответит в течение 500 миллисекунд или появится сообщение о статусе error, stub или loading, то тег продолжит работу в ограниченном режиме. Ниже описано, что можно сделать в этом случае.
Если функцию, которая активирует тег отслеживания конверсий, вызывает ваш код:
- Убедитесь, что ответ на
getTCData TCData.eventStatus = 'tcloaded'или'cmpuishown' + 'useractioncomplete'отправляется в течение 500 миллисекунд. Такие ответы означают, что платформа CMP готова предоставить пользователю возможность дать или не дать согласие.
Если функцию, которая активирует тег отслеживания конверсий, вызывает CMP:
- Обратитесь к поставщику CMP с запросом, чтобы он реализовал поддержку
getTCData TCData.eventStatus = 'tcloaded'или'cmpuishown' + 'useractioncomplete'. Это необходимо, чтобы данные о согласии пользователя были доступны через API не более чем через 500 миллисекунд.