Nastavení personalizace reklam ve značkách reklam majitelů stránek v síti Google lze provést v libovolné oblasti po celém světě.
- Nastavení personalizace reklam u stránek se značkami GPT a AdSense
- Nastavení personalizace reklam u stránek AMP
- Nastavení personalizace reklam pro jiné značky
Nastavení personalizace reklam u stránek se značkami GPT a AdSense
Žádosti o reklamy
Ve výchozím nastavení zobrazují žádosti o reklamy odesílané Googlu personalizované reklamy. Jejich výběr se provádí podle obsahu webové stránky a historie individuálního uživatele, který si stránku prohlíží. Google podporuje i zobrazování nepersonalizovaných reklam. Další informace o personalizovaných a nepersonalizovaných reklamách
Pokud chcete některým uživatelům zobrazovat personalizované a jiným nepersonalizované reklamy, využijte asynchronní značky reklamy GPT a AdSense / Ad Manager, které majitelům stránek umožňují aktivovat zobrazování nepersonalizovaných reklam na úrovni jednotlivých stránek. To se hodí, pokud chcete některým nebo všem uživatelům nabídnout výběr mezi personalizovanými a nepersonalizovanými reklamami.
U těchto reklam se soubory cookie sice nepoužívají k personalizaci, používají se však k omezování frekvence a vytváření souhrnných přehledů o reklamách. Proto je od uživatelů v zemích, kde platí směrnice o soukromí a elektronických komunikacích, stále vyžadován souhlas s používáním souborů cookie k těmto účelům. Další informace o nepersonalizovaných reklamách
Pomocí značky GPT nastavte NPA=1
.
Použijte tuto metodu: googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})
Volání metody setCookieOptions()
se nevztahuje na GDPR.
Další informace najdete na webu Google Developers.
Pomocí značky GPT nastavte parametr PPT=1
.
Použijte tuto metodu: googletag.setConfig({privacyTreatments: { treatments: ["disablePersonalization"]}})
Další informace najdete na webu Google Developers.
Pomocí asynchronní značky reklamy AdSense nebo Ad Exchange nastavte NPA=1
.
Nastavte tuto hodnotu: (adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1
Pokud chcete zkontrolovat, zda značka reklamy žádá o nepersonalizované reklamy, najděte žádost o reklamu pomocí nástrojů pro vývojáře v prohlížeči a vyhledejte parametr &npa=1
.
Zavoláním metody setPrivacySettings({nonPersonalizedAds: false})
nebo nastavením parametru requestNonPersonalizedAds=0
personalizaci znovu aktivujete.
Pomocí asynchronní značky reklamy AdSense nebo Ad Exchange nastavte parametr PPT=1
.
- Možnost 1: Rozhraní Push API
Použijte metodupush
:(adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})
Zkontrolujte, zda značka reklamy žádá o nepersonalizované reklamy. Uděláte to tak, že v prohlížeči pomocí nástrojů pro vývojáře najdete žádost o reklamu a podíváte se, zda obsahuje parametr&ppt=1
.
- Možnost 2: Rozhraní API značky v záhlaví
Nastavte parametrdata-privacy-treatments
ve skriptové značceadsbygoogle
, například:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>
Pozastavení žádostí o reklamy
Asynchronní značky GPT a AdSense / Ad Manager podporují metody načítání stránek, před odesláním žádosti o reklamu však čekají na explicitní signál. To se hodí, pokud potřebujete před odesláním žádosti o reklamu uživateli umožnit interakci s uživatelským rozhraním žádosti o souhlas.
Pokud používáte GPT: odložení žádostí je možné při používání asynchronního režimu.
- Pomocí funkce
disableInitialLoad()
zabraňte značce v odesílání žádostí o reklamy při prvním načtení stránky. To je nutné provést před spuštěním žádosti o reklamu prostřednictvím funkcedisplay()
. - Obvyklým způsobem nastavte své reklamní bloky pomocí volání metody
googletag.cmd.push(…)
. - Jakmile uživatel provede volbu související se souhlasem, zavolejte v případě potřeby metodu
setRequestNonPersonalizedAds(1)
. - Pomocí funkce
refresh()
obnovte odesílání žádostí o reklamy. - Pokud nezavoláte funkci
refresh()
, reklamy se nezobrazí. Odložení žádostí není možné, pokud používáte funkcienableSyncRendering()
.
Jestliže používáte asynchronní kód reklamy AdSense nebo Ad Manager:
- Pomocí funkce
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1
zabraňte značce v odesílání žádostí o reklamy. To je nutné provést před spuštěním žádosti o reklamu prostřednictvím funkceadsbygoogle.push(…)
. - Obvyklým způsobem nastavte své reklamní bloky pomocí volání metody
adsbygoogle.push(…)
. - Jakmile uživatel provede volbu související se souhlasem, nastavte v případě potřeby hodnotu
requestNonPersonalizedAds=1
. - Pomocí funkce
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0
opět aktivujte zasílání žádostí o reklamy. - Pokud nenastavíte hodnotu
pauseAdRequests=0
, reklamy se nezobrazí.
Tato metoda blokuje odesílání žádostí o reklamy, budou se však nadále načítat různé skripty. Existující soubory cookie na doménách Google je stále možné číst, ale nebudou se vytvářet žádné nové soubory cookie. Žádná data spojená s existujícími soubory cookie nebudou použita k zobrazování ani měření reklam.
Pokud vaše řešení pro správu souhlasu umožňuje pozastavit načítání skriptů, dokud uživatel neprovede volbu, je další možností pozastavit načítání značek gpt.js
a adsbygoogle.js
. Jiné typy značek reklam Google pozastavení žádostí o reklamu nepodporují. Bude proto nutné je načítat až ve chvíli, kdy jste připraveni požádat o personalizované nebo nepersonalizované reklamy.
Nastavení personalizace reklam u stránek AMP
Pro žádosti o reklamy ze stránek AMP jsou k dispozici stejná nastavení personalizace, jako jsou ta výše popsaná pro stránky bez AMP – majitelé stránek mohou zobrazovat všem uživatelům v určité oblasti nepersonalizované reklamy nebo mohou o zobrazení personalizovaných či nepersonalizovaných reklam rozhodnout individuálně podle souhlasu. Níže uvádíme pokyny ke konfiguraci jednotlivých možností pro stránky AMP, které o reklamy žádají pomocí značek <amp-ad type="doubleclick">
nebo <amp-ad type="adsense">
.
Zobrazování nepersonalizovaných reklam všem uživatelům v určité lokalitě
Pokud vaše značky reklam AMP nepoužívají konfiguraci v reálném čase, stačí zobrazování nepersonalizovaných reklam aktivovat v uživatelském rozhraní služby Google Ad Manager nebo AdSense. Na stránkách AMP nemusíte nic měnit.
Pokud vaše značky reklam AMP používají konfiguraci v reálném čase, můžete stránku nakonfigurovat tak, aby neodesílala žádosti RTC uživatelům, kterým se budou zobrazovat nepersonalizované reklamy (například uživatelům v EHP, Spojeném království a Švýcarsku). Níže uvádíme komponenty a konfiguraci (amp-geo
a amp-consent
), které jsou k tomu potřeba.
<!-- First we need to set up the amp-geo extension. Definujeme skupinu „eea“, která bude zahrnovat všechny země Evropského hospodářského prostoru a Spojené království. Tento seznam budete muset udržovat aktuální v závislosti na změnách členství v EHP. -->
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>
<!-- Next we need to setup the consent with 0 timeout (i.e. it doesn’t show a consent UI at all) and default “rejected” consent state. Tím se zastaví volání RTC a systému DFP/AdSense se předá signál k zobrazení nepersonalizovaných reklam. -->
<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>
Ke všem existujícím komponentám amp-ad
na stránce je potřeba takto přidat atribut data-block-on-consent
:
<!-- Finally we set up the ad tag, directing it block on consent -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
Zobrazování personalizovaných/nepersonalizovaných reklam na základě souhlasu
Jelikož na stránkách AMP není možné použít vlastní JavaScript, žádání o personalizované nebo nepersonalizované reklamy závisí na konfiguraci komponenty amp-consent
a atributů data-block-on-consent
a data-npa-on-unknown-consent
. Za předpokladu, že jste nakonfigurovali komponentu amp-consent
a pomocí atributu data-block-on-consent
jste ji propojili se všemi značkami <amp-ad>
na stránce:
- Pokud uživatel na komponentu
amp-consent
odpověděl souhlasně (udělil souhlas), bude se o reklamy žádat normálně. - Pokud uživatel na komponentu
amp-consent
odpověděl nesouhlasně (odmítl souhlas), budou se odesílat žádosti o nepersonalizované reklamy. - Pokud odpověď uživatele na komponentu
amp-consent
není známa (uživatel žádost o souhlas zavřel):- ve výchozím nastavení se nebudou odesílat vůbec žádné žádosti o reklamy,
- jestliže je atribut
data-npa-on-unknown-consent
nastaven na hodnotutrue
, budou se odesílat žádosti o nepersonalizované reklamy.
- Pokud v komponentě
amp-geo
nakonfigurujete, že souhlas není vzhledem ke geografické poloze uživatele vyžadován, budou se žádosti odesílat normálně.
Pokud ve značkách <amp-ad>
nepoužijete atribut data-block-on-consent
nebo nenakonfigurujete správně komponentu amp-consent
, budou se žádosti odesílat normálně.
Zde je příklad konfigurace, při níž budou všichni uživatelé v EHP a ve Spojeném království žádáni o souhlas a která povede k výše popsanému chování:
<!-- First we need to set up the amp-geo extension. Definujeme skupinu „eea“, která bude zahrnovat všechny země Evropského hospodářského prostoru a Spojené království. Tento seznam budete muset udržovat aktuální v závislosti na změnách členství v EHP. -->
<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>
<!-- Next we need to setup the consent for users in the “eea” country group -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea",
"promptUI": "myConsentFlow"
}
}
}
</script>
</amp-consent>
<!-- Finally we set up the ad tag, directing it to wait for consent when necessary -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
Uživatele lze selektivně žádat o souhlas i jinak. Stránku lze například nakonfigurovat, aby odesílala požadavek CORS POST na koncový bod určený pomocí komponenty checkConsentHref
. Další informace naleznete v dokumentaci komponenty amp-consent.
Nastavení personalizace reklam pro jiné značky
Značky passback GPT
V případě, že používáte značky passback GPT, můžete žádost o reklamu označit jako žádost o nepersonalizovanou reklamu tím, že do volání API zahrnete toto:
googletag.pubads().setRequestNonPersonalizedAds(int options);
Pokud chcete žádost označit jako žádost o nepersonalizovanou reklamu, nastavte parametr options
na celočíselnou hodnotu 1. V případě žádostí způsobilých k zobrazení personalizovaných reklam použijte hodnotu 0.
Příklad:
<script src="https://googletagservices.com/tag/js/gpt.js">
googletag.pubads().setRequestNonPersonalizedAds(1);
googletag.pubads().definePassback("123456/ad/unit", [100,200])
.display();
</script>
Žádosti bez značky
Pokud používáte žádosti bez značky, můžete žádost o reklamu označit jako nepersonalizovanou přidáním parametru npa=[int]
přímo do adresy URL žádosti. Doporučujeme parametr uvést na začátku značky, abyste předešli riziku jeho oříznutí. Zadáním hodnoty npa=1
označíte žádost jako žádost o nepersonalizovanou reklamu. Pokud tento parametr vynecháte, použijí se personalizované reklamy. Příklad:
https://pubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345
AdSense pro vyhledávání
Ve výchozím nastavení zobrazují žádosti o reklamy odesílané Googlu personalizované reklamy. Jejich výběr se provede na základě vyhledávacího dotazu a historie individuálního uživatele, který provádí hledání. Google podporuje i zobrazování nepersonalizovaných reklam. Další informace o personalizovaných a nepersonalizovaných reklamách
Pokud chcete některým uživatelům zobrazovat personalizované reklamy a jiným uživatelům nepersonalizované reklamy, využijte asynchronní značky reklamy AdSense pro vyhledávání, které umožňují zobrazovat na konkrétních stránkách webu nepersonalizované reklamy. To se hodí, pokud chcete některým nebo všem uživatelům nabídnout výběr mezi personalizovanými a nepersonalizovanými reklamami.
U reklam ve vyhledávání – webové značky reklamy: do části pageOptions
ve značce reklam ve vyhledávání přidejte:
personalizedAds: false,
U značky AdMob:
builder.setAdvancedOptionValue("personalizedAds", "false");
U značky iOS:
[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];
Tyto metody budou spouštět žádosti o nepersonalizované reklamy pro danou žádost. Tento parametr je bezestavový. Pokud tento parametr nebude nastaven v následujících žádostech pro daného uživatele, uplatní se výchozí chování, takže bude odeslána žádost o personalizované reklamy.
Sada Google User Messaging Platform (UMP) SDK
Další informace o tom, jak může sada User Messaging Platform SDK vaší aplikaci pomoci dodržovat zásady společnosti Google pro souhlas uživatele z EU, najdete v dokumentaci na webu Google Developers (UMP SDK pro iOS, UMP SDK pro Android).
Sada SDK pro interaktivní mediální reklamy Google (pro video)
Při žádosti o video můžete ke značce reklamy přidat parametr npa=1
a tím dát najevo, že Google má s vaším videoobsahem nakládat jako s nepersonalizovaným. To můžete provést pomocí ručně vytvořené značky hlavního videa nebo pomocí sady SDK pro danou platformu (HTML5 IMA SDK, iOS IMA SDK, Android IMA SDK nebo Google Cast IMA SDK).
Pokud váš přehrávač videa používá funkci dynamického vkládání reklam služby Google Ad Manager, je možné zahrnout parametr npa=1
i do žádosti o video na vyžádání (VOD) nebo o přímý přenos a předat ho do všech zahrnutých žádostí o reklamu. K tomu slouží sady SDK pro dynamické vkládání reklam pro jednotlivé platformy (DAI HTML5 SDK, DAI Cast SDK, DAI iOS SDK, DAI Android SDK, DAI Roku SDK nebo DAI tvOS SDK).