Настройки персонализации рекламы в тегах объявлений Google для издателей

В этой статье описывается, как правила Google согласуются со спецификацией IAB TCF версии 2.0. Статья должна помочь поставщикам определиться, нужно ли им внедрять эту спецификацию. Издателям рекомендуем изучить статью Что изменится для издателей, которые внедрят спецификацию IAB TCF версии 2.0.

Настройки персонализации рекламы в тегах объявлений Google для издателей можно задавать во всех регионах мира, включая Европейскую экономическую зону (ЕЭЗ). 

Согласно обновленным правилам Google в отношении согласия пользователей из ЕС, вы обязаны сообщать пользователям из ЕЭЗ и Великобритании определенную информацию и в предусмотренных законодательством случаях получать их согласие на использование файлов cookie или других средств локального хранения данных, а также на сбор, передачу и использование персональных данных для персонализации рекламы. Эти правила отражают требования, изложенные в Директиве ЕС о конфиденциальности и электронных средствах связи и Генеральном регламенте ЕС о защите персональных данных (GDPR).

Заданные вами настройки персонализации рекламы на уровне запроса будут распространяться на пользователей со всего мира. Если добавить эти параметры в запрос для пользователя за пределами ЕЭЗ и Великобритании, то будет показана неперсонализированная реклама.

Настройки персонализации рекламы для страниц с тегами GPT и AdSense

Отправка запросов объявлений

По умолчанию в ответ на запросы объявлений Google предлагает персонализированную рекламу с учетом контента веб-страницы и истории действий пользователя. При этом также возможен показ неперсонализированной рекламы. Подробнее о персонализированной и неперсонализированной рекламе

Если вы выполнили требования, изложенные в правилах в отношении согласия, и хотите показывать неперсонализированную рекламу всем посетителям вашего сайта из стран Европейской экономической зоны, Великобритании или других регионов, где действуют упомянутые правила, вносить изменения в теги объявлений не нужно. Показ неперсонализированной рекламы можно включить можно в интерфейсе Google Менеджера рекламы или AdSense.

Если вы хотите показывать персонализированную рекламу некоторым пользователям, настройте для остальных показ неперсонализированной рекламы на каждой странице сайта с помощью тегов GPT и асинхронных тегов объявлений AdSense и Ad Exchange. Такой подход удобен, если вы хотите предоставить всем или некоторым пользователям возможность выбора между двумя видами рекламы.

В неперсонализированной рекламе файлы cookie не используются при выборе объявлений, но служат для ограничения частоты показа, подготовки сводных отчетов, а также защиты от мошенничества и других противоправных действий. Поэтому вам необходимо получать согласие на установку файлов cookie для этих целей у пользователей из стран, в которых действует Директива ЕС о конфиденциальности и электронных средствах связи. Подробнее о неперсонализированной рекламе

Для тега GPT:

Воспользуйтесь методом googletag.pubads().setPrivacySettings({nonPersonalizedAds: true}).

Метод setCookieOptions() не обеспечивает соблюдение Генерального регламента ЕС о защите персональных данных (GDPR).

Для асинхронного тега объявления AdSense или Ad Exchange:

В теге должна быть строка (adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1.
Чтобы убедиться, что тег объявления запрашивает неперсонализированную рекламу, найдите параметр &npa=1 в запросе объявления с помощью встроенных в браузер инструментов разработчика.
Чтобы снова включить персонализацию, вызовите метод setPrivacySettings({nonPersonalizedAds: false}) или присвойте нулевое значение атрибуту requestNonPersonalizedAds.

Приостановка отправки запросов объявлений

Теги GPT и асинхронные теги AdSense и Ad Exchange позволяют загружать страницы, не отправляя запросы объявлений до получения определенного сигнала. Это удобно, когда вам необходимо предварительно получить согласие пользователя.

Как приостановить отправку запросов тегом GPT

  • Используйте функцию disableInitialLoad(), чтобы тег не отправлял запросы объявлений при первоначальной загрузке страницы. Она должна срабатывать до отправки запросов объявлений с помощью метода display().
  • Настройте рекламные места как обычно, с помощью вызовов к googletag.cmd.push(…).
  • После того как пользователь даст согласие или отказ, вы можете вызвать метод setPrivacySettings({nonPersonalizedAds: true}).
  • Чтобы возобновить отправку запросов объявлений, используйте функцию refresh().
  • Если не вызвать функцию refresh(), объявления показываться не будут.

Как приостановить отправку запросов асинхронным кодом объявления AdSense или Ad Exchange

  • Присвойте значение (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1, чтобы тег не отправлял запросы объявлений. Это следует сделать до отправки запросов объявлений с использованием метода adsbygoogle.push(...).
  • Настройте рекламные места как обычно, с помощью вызовов к adsbygoogle.push(...).
  • После того как пользователь даст согласие или отказ, вы можете изменить значение переменной для запроса неперсонализированных объявлений: requestNonPersonalizedAds=1.
  • Чтобы возобновить отправку запросов объявлений, присвойте значение (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0.
  • Если вы не присвоите значение pauseAdRequests=0, объявления показываться не будут.

Этот способ блокирует отправку запросов объявлений, но не мешает загрузке различных скриптов. Существующие файлы cookie в доменах Google останутся доступными для считывания, но новые устанавливаться не будут. Никакие данные, связанные с существующими файлами cookie, не будут использоваться для показа или отслеживания рекламы.

Если в инструменте для получения согласия пользователя реализована возможность отложить загрузку скриптов, пока пользователь не даст ответ, достаточно просто задержать загрузку скриптов gpt.js и adsbygoogle.js. Теги объявлений Google других типов не поддерживают приостановку отправки запросов. Поэтому вам не следует загружать их, пока вы не определите, какую рекламу показывать – персонализированную или неперсонализированную.

Настройки персонализации рекламы для AMP-страниц

Для запросов объявлений с AMP-страниц доступны те же настройки персонализации рекламы, что и для запросов с описанных выше обычных страниц: издатели могут показывать или неперсонализированную рекламу всей аудитории из Европейской экономической зоны (ЕЭЗ) и Великобритании, или как персонализированную, так и неперсонализированную рекламу в зависимости от выбора пользователя.

Ниже приведены инструкции по настройке каждого варианта для AMP-страниц, с которых отправляются запросы объявлений, с помощью тега <amp-ad type="doubleclick"> или <amp-ad type="adsense">.

Показ неперсонализированной рекламы всем пользователям из ЕЭЗ и Великобритании

Если в ваших тегах AMP-объявлений не используется конфигурация RTC, достаточно включить показ неперсонализированной рекламы в Google Менеджере рекламы или AdSense. Другие изменения на AMP-страницах вносить не нужно.

Если в тегах AMP-объявлений применяется конфигурация RTC, на странице можно задать настройки так, чтобы отключить отправку запросов RTC для пользователей, которым будет показываться неперсонализированная реклама (то есть для тех, кто находится в ЕЭЗ или Великобритании). Для этого вам понадобятся компоненты и конфигурации (amp-geo и amp-consent), которые приводятся ниже.


<!-- Сначала нужно настроить расширение amp-geo. Для этого создается группа "eea", в которую входят все страны Европейской экономической зоны и Великобритания. Со временем список стран может меняться, поэтому его нужно регулярно обновлять. -->
<amp-geo layout="nodisplay">
  <script type="application/json"
    {
      "ISOCountryGroups": {
        "eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
        "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
        "no", "pl", "pt", "ro", "se", "si", "sk"]
      }
    }
  </script>
</amp-geo>

<!-- Затем нужно настроить компонент amp-consent для конечных пользователей в странах ЕЭЗ. Впоследствии мы настроим автоматическое отклонение, чтобы запрос согласия не отправлялся. Таким образом, вызовы RTC прекратятся, а Менеджер рекламы или AdSense получат сигналы о показе неперсонализированной рекламы. -->
<amp-consent layout="nodisplay" id="consent-element">
  <script type="application/json">
    {
      "consents": {
        "my_consent": {
          "promptIfUnknownForGeoGroup": "eea"
        }
      }
    }
  </script>
</amp-consent>

Во все компоненты amp-ad на странице необходимо добавить атрибут data-block-on-consent, как показано ниже:

<!-- И наконец, необходимо настроить тег объявления, чтобы он автоматически отклонял запрос согласия. -->
<amp-ad data-block-on-consent="_auto_reject"
    width=320 height=50
    type="doubleclick"
    data-slot="/4119129/mobile_ad_banner">
</amp-ad>

Показ персонализированной и неперсонализированной рекламы с учетом согласия

На AMP-страницах нельзя размещать собственный код JavaScript, поэтому то, какие объявления будут запрашиваться (персонализированные или неперсонализированные), определяется настройками компонента amp-consent, а также атрибутами data-block-on-consent и data-npa-on-unknown-consent. Если вы настроили компонент amp-consent и связали его со всеми тегами <amp-ad> на странице с помощью атрибута data-block-on-consent, учитывайте следующее:

  • Если пользователь ответил на компонент amp-consent утвердительно (то есть принял запрос согласия), запросы объявлений будут отправляться в обычном режиме.
  • Если пользователь ответил на компонент amp-consent отрицательно (то есть отклонил запрос согласия), то будут отправляться запросы неперсонализированных объявлений.
  • Если пользователь не ответил на компонент amp-consent (то есть закрыл запрос согласия):
    • По умолчанию не отправляются никакие запросы объявлений.
    • Если для атрибута data-npa-on-unknown-consent установлено значение true, будут отправляться запросы неперсонализированных объявлений.
  • Если компонент amp-geo настроен на страны или регионы, для которых согласие пользователей не требуется, запросы объявлений будут отправляться в обычном режиме.

Если в тегах <amp-ad> не используется атрибут data-block-on-consent или если компонент amp-consent настроен неправильно, запросы объявлений отправляются в обычном режиме.

Ниже представлен пример конфигурации, при которой у всех пользователей из ЕЭЗ запрашивается согласие, а поведение совпадает с описанным выше:

<!-- Сначала нужно настроить расширение amp-geo. Для этого создается группа "eea", в которую входят все страны Европейской экономической зоны. Со временем список стран может меняться, поэтому его нужно регулярно обновлять. -->
<amp-geo layout="nodisplay">
  <script type="application/json">
    {
      "ISOCountryGroups": {
        "eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
        "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
        "no", "pl", "pt", "ro", "se", "si", "sk"]
      }
    }
  </script>
</amp-geo>
 
<!-- Далее необходимо настроить согласие для пользователей из стран в группе "eea". -->
<amp-consent layout="nodisplay" id="consent-element">
  <script type="application/json">
    {
      "consents": {
        "my_consent": {
          "promptIfUnknownForGeoGroup": "eea",
          "promptUI": "myConsentFlow"
        }
      }
    }
  </script> 
</amp-consent>

<!-- В конце задается тег объявления, который при необходимости будет ждать подтверждения согласия. -->
<amp-ad data-block-on-consent
    width=320 height=50
    type="doubleclick"
    data-slot="/4119129/mobile_ad_banner">
</amp-ad>

Существуют и другие способы запрашивать согласие отдельных пользователей. Например, можно настроить страницу так, чтобы с нее отправлялся запрос CORS POST в конечную точку, заданную с помощью атрибута checkConsentHrefПодробнее…

Настройки персонализации рекламы для других тегов

Теги возврата GPT

Если вы работаете с тегами возврата GPT, то можете пометить запрос объявления как неперсонализированный, включив в вызов API следующую строку:

googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})

Чтобы запрашивалась персонализированная реклама, вместо true укажите false.

Если запрос объявления не имеет соответствующей пометки, то по умолчанию будет показываться персонализированная реклама.

Запросы без тегов

Если вы используете функцию "Запрос без тегов", то можете помечать запросы объявлений как неперсонализированные, добавляя параметр npa=[int] непосредственно в URL запроса тега, желательно ближе к началу (так параметр не будет утерян вследствие усечения URL). Для запроса неперсонализированных объявлений присвойте параметру значение 1: npa=1. Если параметр не указан, будут возвращаться персонализированные объявления.

Пример:

https://securepubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345

AdSense для поиска

Google в ответ на запросы объявлений по умолчанию предлагает персонализированную рекламу с учетом не только конкретного поискового запроса, но и прежних действий пользователя. При этом также возможен показ неперсонализированной рекламы. Подробнее…

Если вы хотите показывать персонализированную рекламу только некоторым пользователям, настройте для остальных показ неперсонализированной рекламы на каждой странице сайта с помощью тегов AdSense для поиска. Такой подход удобен, если вы хотите предоставить всем или некоторым пользователям возможность выбора между двумя видами рекламы.

Для веб-тега объявления в пользовательском поиске:

Добавьте в раздел pageOptions строку personalizedAds: false,

Для тега AdMob:

builder.setAdvancedOptionValue("personalizedAds", "false");

Для тега iOS:

[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];

В результате будет отправлен запрос на показ неперсонализированного объявления. Состояние указанного параметра не сохраняется: если не задать параметр в последующих запросах для того же пользователя, возобновится отправка запросов персонализированных объявлений.

Google Mobile Ads SDK

Подробную информацию о Google Mobile Ads SDK можно найти на сайте для разработчиков приложений (iOS GMA SDK, Android GMA SDK).

Google Interactive Media Ads SDK (для видео)

Чтобы сообщить Google, что для вашего видеоконтента нужна неперсонализированная реклама, добавьте в тег объявления параметр npa=1. Это можно сделать при создании тега главного видеообъявления вручную или с помощью IMA SDK (HTML5 IMA SDK, iOS IMA SDK, Android IMA SDK или Google Cast IMA SDK).

Если ваш видеопроигрыватель поддерживает функцию динамической вставки объявлений Менеджера рекламы, параметр npa=1 можно добавить в любой запрос объявления для видео по запросу или прямой трансляции (с помощью DAI HTML5 SDK, DAI Cast SDK, DAI iOS SDK, DAI Android SDK, DAI Roku SDK или DAI tvOS SDK).

Устаревшие теги объявлений Google для издателей

Теги объявлений Google других типов, например GAM, GUT и синхронные теги AdSense или Ad Exchange (show_ads.js), не позволяют запрашивать неперсонализированные объявления. Рекомендуем загружать эти теги, только когда вы будете готовы показывать персонализированную рекламу.

Кроме того, возможно, вам будет проще обеспечивать соблюдение правил в отношении согласия пользователей из ЕС, если вы будете использовать подходящий тег с полнофункциональной поддержкой персонализированной и неперсонализированной рекламы. В этом случае вам потребуется реализовать приостановку отправки запросов до получения согласия пользователей.

Эта информация оказалась полезной?

Как можно улучшить эту статью?
Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
6227646069655099718
true
Поиск по Справочному центру
true
true
true
true
true
148
false
false