Настройките за персонализиране на рекламите в рекламните маркери за издатели в Google могат да се задават във всеки регион по света.
- Настройки за персонализиране на рекламите за страници, използващи маркери на Google за издатели и маркери на AdSense
- Настройки за персонализиране на рекламите за АМР страници
- Настройки за персонализиране на рекламите за други маркери
Настройки за персонализиране на рекламите за страници, използващи маркери на Google за издатели и маркери на AdSense
Изпращане на заявки за реклами
По подразбиране заявките за реклами към Google показват персонализирани реклами, като подборът на рекламите се основава както на съдържанието на уеб страницата, така и на историята на отделния потребител, който я посещава. Google поддържа и показването на неперсонализирани реклами. Научете повече за персонализираните и неперсонализираните реклами
Ако искате да показвате на някои потребители персонализирани реклами, а на други – неперсонализирани, маркерът на Google за издатели и асинхронните рекламни маркери на AdSense/Ad Manager предлагат на издателите начин за задействане на показването на неперсонализирани реклами за всяка отделна страница. Това може да е полезно, ако предоставяте на всичките си потребители или на част от тях избор между персонализирани и неперсонализирани реклами.
Въпреки че тези реклами не използват „бисквитки“ за персонализиране на рекламите, все пак използват „бисквитки“ за ограничаване на честотата и обобщено отчитане на рекламите. Следователно е необходимо съгласие за използване на „бисквитки“ за тези цели от потребителите в държавите, за които се отнасят клаузите за „бисквитките“ на Директивата на ЕС за правото на неприкосновеност на личния живот и електронни комуникации. Научете повече за неперсонализираните реклами.
Задайте NPA=1 с помощта на GPT маркера
Използвайте метода: googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})
Извикването на setCookieOptions() не се отнася за ОРЗД.
Научете повече в 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=0 ще активира повторно персонализирането.
Задайте PPT=1 с помощта на асинхронния рекламен маркер на AdSense и Ad Exchange
- Опция 1: Push API
Използвайте методаpush:(adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})
Проверете дали рекламен маркер изпраща заявки за неперсонализирани реклами, като намерите съответната реклама в инструментите си за програмисти в браузъра и потърсите параметъра&ppt=1.
- Опция 2: Header tag API
Задайтеdata-privacy-treatmentsв маркера за скриптadsbygoogle, например:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>
Поставяне на заявки за реклами на пауза
GPT и асинхронните маркери на AdSense/Ad Manager поддържат техники за зареждане на страницата Ви, но изчакват изричен сигнал, преди да започнат да изпращат заявки за реклами. Това може да е полезно, ако се налага да изчакате потребител да взаимодейства с потребителски интерфейс за заявка за съгласие, преди да изпратите заявките за реклами.
Когато използвате GPT: забавянето на заявките за реклами е възможно, ако използвате асинхронен режим.
- Използвайте функцията
disableInitialLoad(), за да попречите на маркера да изпраща заявки за реклами при първоначално зареждане на страницата. Необходимо е да направите това, преди да задействате заявки за реклами посредствомdisplay(). - Настройте рекламните си карета, като използвате извиквания към
googletag.cmd.push(...), както обикновено. - След като потребителят направи избора си за това дали да даде съгласието си, ако е необходимо, извикайте
setRequestNonPersonalizedAds(1). - Използвайте функцията
refresh(), за да възобновите изпращането на заявки за реклами. - Ако не извикате
refresh(), няма да се покажат реклами. Забавяне на заявки не е възможно, ако използватеenableSyncRendering().
Когато използвате асинхронен рекламен код за AdSense или Ad Manager:
- Използвайте
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1, за да попречите на маркера да изпраща заявки за реклами. Необходимо е да направите това, преди да задействате заявки за реклами посредствомadsbygoogle.push(...). - Настройте рекламните си карета, използвайки извиквания на
adsbygoogle.push(...), както обикновено. - След като потребителят направи избора си за това дали да даде съгласието си, ако е необходимо, настройте
requestNonPersonalizedAds=1. - Използвайте
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0, за да възобновите изпращането на заявки за реклами. - Ако не настроите
pauseAdRequests=0, няма да се показват реклами.
Тази техника блокира изпращането на заявки за реклами, но продължават да се зареждат различни скриптове. Въпреки че съществуващите „бисквитки“ на домейните на Google може да бъдат четени, няма да се задават нови „бисквитки“. Данните, свързани със съществуващите „бисквитки“, няма да се използват за показване или измерване на реклами.
Ако решението за управление на съгласието, което използвате, предлага начин за отлагане зареждането на скриптове, докато потребителят не упражни избора си, има още една опция за отлагане на зареждането на gpt.js и adsbygoogle.js. Други типове маркери за реклами от Google не поддържат поставянето на пауза на заявки за реклами. Трябва да избягвате да ги зареждате, докато не сте готови да изпратите заявки за персонализирани или неперсонализирани реклами.
Настройки за персонализиране на рекламите за АМР страници
Заявките за реклами от АМР страници предлагат същите настройки за персонализиране на рекламите като вече описаните страници, които не са АМР: издателите може да решат да изберат да показват неперсонализирани реклами на всички потребители в дадено местоположение или да показват персонализирани/неперсонализирани реклами селективно, на базата на съгласие. Следват указания как да конфигурирате всеки сценарий за АМР страници, които изпращат заявки за реклами посредством <amp-ad type=”doubleclick”> или <amp-ad type=”adsense”>.
Показване на неперсонализирани реклами на всички потребители в дадено местоположение
Ако рекламните Ви маркери за АМР не използват конфигуриране в реално време (RTC), може само да активирате показването на неперсонализирани реклами в интерфейсите на Google Ad Manager или AdSense, без да са необходими допълнителни промени в АМР страниците Ви.
Ако рекламните Ви маркери за АМР използват конфигуриране в реално време (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>
<!-- След това трябва да настроим съгласието с време за изчакване „0“ (тоест изобщо да не се показва потребителски интерфейс за съгласие) и състояние на съгласието по подразбиране „отхвърлено“. Това спира извикванията на RTC и сигнализира на DFP/AdSense да показва неперсонализирани реклами. -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea"
}
}
"policy": {
"default": {
"waitFor": {
"my_consent": []
}
"timeout": {
"seconds": 0,
"fallbackAction": "reject"
}
}
}
}
</script>
</amp-consent>
Необходимо е да добавите атрибута data-block-on-consent към всички съществуващи компоненти amp-ad на страницата, както е посочено по-долу:
<!-- Накрая настройваме рекламния маркер, като му указваме да блокира при съгласие -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
Показване на персонализирани/неперсонализирани реклами на базата на съгласие
Тъй като АМР не допуска персонализиране на 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>
<!-- След това трябва да настроим съгласието за потребители в групата с държави „eaa“ -->
<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. Можете да научите повече, като прочетете документацията за amp-consent.
Настройки за персонализиране на рекламите за други маркери
Маркери на Google за издатели за обратно предаване
Ако използвате маркери на Google за издатели за обратно предаване, можете да маркирате заявка за реклама като неперсонализирана, като включите следното в извикването си на API:
googletag.pubads().setRequestNonPersonalizedAds(int options);
Настройте параметъра options на целочислена стойност 1, за да маркирате заявката за реклама като неперсонализирана, и на 0 – за заявки за реклами, които отговарят на условията за персонализирани реклами.
Пример:
<script src="https://www.googletagservices.com/tag/js/gpt.js">
googletag.pubads().setRequestNonPersonalizedAds(1);
googletag.pubads().definePassback("123456/ad/unit", [100,200])
.display();
</script>
Заявки без маркер
Ако използвате заявки без маркер, можете да обозначите заявка за реклами като неперсонализирана, като добавите параметъра npa=[int] директно към URL адреса на заявката на маркера. Препоръчваме Ви да посочите параметъра в началото на маркера, за да избегнете риска от съкращаване. Посочете npa=1, за да обозначите заявката за реклама като неперсонализирана. Ако пропуснете параметъра, персонализираните реклами се допускат по подразбиране. Например:
https://pubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345
AdSense за търсене (AFS)
По подразбиране заявките за реклами от AFS към Google не показват персонализирани реклами. За AFS персонализирането е налице само в приложението, а не в мрежата.
Ако искате да показвате на някои потребители персонализирани реклами, а на други – неперсонализирани, маркерите на AdSense за търсене предлагат на издателите начин за задействане на показването на неперсонализирани реклами за всяка отделна страница. Това може да е полезно, ако предоставяте на всичките си потребители или на част от тях избор между персонализирани и неперсонализирани реклами. Научете повече за персонализираните и неперсонализираните реклами.
За маркера на AdMob:
builder.setAdvancedOptionValue("personalizedAds", "false");
За маркера на iOS:
[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];
Тези методи задействат заявки за неперсонализирани реклами за тази конкретна заявка. Това е параметър без състояние. Ако параметърът не е настроен в последващи заявки за дадения потребител, поведението ще се върне обратно към това по подразбиране, а именно да изпраща заявки за персонализирани реклами.
SDK на Google User Messaging Platform (UMP)
Прегледайте документацията в Google Developers (SDK на UMP за iOS, SDK на UMP за Android) за повече информация относно това как SDK на User Messaging Platform може да помогне приложението Ви да спазва правилата на Google за съгласие на потребителите в ЕС.
SDK на Google за интерактивни медийни реклами (за видеоклипове)
При заявките за видеоклипове можете да посочите, че искате Google да приеме видеосъдържанието Ви като неперсонализирано, когато добавите параметъра npa=1 към рекламния си маркер. Можете да го направите с ръчно съставен маркер за главния видеоклип или да използвате някой от конкретните за съответната платформа комплекти SDK за IMA (SDK за IMA за HTML5, SDK за IMA за iOS, SDK за IMA за Android, SDK за IMA за Google Cast).
Ако видеоплейърът Ви използва функцията на Google Ad Manager за вмъкване на динамични реклами, може да включва и параметъра npa=1 с видео при поискване (VOD) или заявка за поток на живо за предаване на параметъра към включени заявки за реклами (SDK за DAI за HTML5, SDK за DAI за Cast, SDK за DAI за iOS, SDK за DAI за Android, SDK за DAI за Roku, SDK за DAI за tvOS).