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

Если ваши пользователи находятся в ЕЭЗ, Великобритании или Швейцарии, прочитайте статью для издателей о внедрении спецификации IAB TCF версии 2.2. Если вы хотите предложить пользователям усиленную защиту конфиденциальности, советуем изучить статьи о Publisher Privacy Treatment API.
Если ваши пользователи находятся в ЕЭЗ, Великобритании или Швейцарии, прочитайте статью для издателей о внедрении спецификации IAB TCF версии 2.2. Если вы хотите предложить пользователям усиленную защиту конфиденциальности, советуем изучить статьи о Publisher Privacy Treatment API.

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

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

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

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

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

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

Настройте параметр NPA=1 с помощью тега GPT

Используйте следующий метод:

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

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

Подробную информацию можно найти на сайте Google Developers.

Настройте параметр PPT=1 с помощью тега GPT

Используйте следующий метод:

googletag.setConfig({privacyTreatments: { treatments: ["disablePersonalization"]}})

Подробную информацию можно найти на сайте Google Developers.

Настройте параметр NPA=1 с помощью асинхронного тега объявления AdSense и Ad Exchange

Задайте следующее значение:

(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1

Чтобы убедиться, что тег объявления запрашивает неперсонализированную рекламу, найдите параметр &npa=1 в запросе объявления с помощью встроенных в браузер инструментов разработчика.

Чтобы снова включить персонализацию, вызовите метод setPrivacySettings({nonPersonalizedAds: false}) или присвойте нулевое значение атрибуту requestNonPersonalizedAds.

Настройте параметр PPT=1 с помощью асинхронного тега объявления AdSense и Ad Exchange

  • Вариант 1. Push API

    Используйте метод push:

    (adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})

    Убедитесь, что тег объявления запрашивает неперсонализированные объявления. Для этого откройте в браузере инструменты разработчика и найдите в запросе объявления параметр &ppt=1.
     
  • Вариант 2. Header tag API

    Задайте режим обеспечения конфиденциальности в теге скрипта adsbygoogle. Например:

    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>

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

Теги 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

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

<!-- И наконец, необходимо настроить тег объявления, чтобы он автоматически отклонял запрос согласия. -->
<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>
 
<!-- Затем настраивается получение согласия от пользователей в ЕЭЗ. -->
<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 User Messaging Platform (UMP) SDK

Изучите документацию на сайте Google Developers (iOS UMP SDK, Android UMP SDK), чтобы понять, как этот SDK может помочь вам соблюдать правила Google в отношении согласия пользователей из ЕС.

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), не позволяют запрашивать неперсонализированные объявления. Рекомендуем загружать эти теги, только когда вы будете готовы показывать персонализированную рекламу.

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

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

Как можно улучшить эту статью?
Поиск
Очистить поле поиска
Закрыть поиск
Приложения Google
Главное меню