Ta strona jest przeznaczona dla programistów, którzy mają w swojej witrynie własne rozwiązanie do uzyskiwania zgody użytkowników i chcą zintegrować je z trybem uzyskiwania zgody. Wprowadzenie do trybu uzyskiwania zgody znajdziesz w Przegląd trybu uzyskiwania zgody. Jeśli do uzyskiwania zgody użytkowników korzystasz z platformy do zarządzania zgodą użytkowników (CMP), dowiedz się więcej o konfigurowaniu trybu uzyskiwania zgody za pomocą platformy CMP.
Tryb uzyskiwania zgody możesz wdrożyć w sposób podstawowy lub zaawansowany. Zapoznaj się z wytycznymi firmy, aby wybrać metodę implementacji i ustawić wartości domyślne. Dowiedz się więcej o podstawowym i zaawansowanym trybie uzyskiwania zgody.
Zanim zaczniesz
Przed wdrożeniem trybu uzyskiwania zgody weź pod uwagę te kwestie:
Jeśli używasz Menedżera tagów i chcesz zachować własny baner, zalecamy wczytywanie go za pomocą kontenera Menedżera tagów. Aby to zrobić, musisz utworzyć szablon trybu uzyskiwania zgody. Możesz też użyć szablonu trybu uzyskiwania zgody z Galerii szablonów społeczności.
Jeśli używasz gtag.js, upewnij się, że tag Google jest zainstalowany na każdej stronie Twojej witryny. Kod trybu uzyskiwania zgody jest dodawany do każdej strony witryny.
Konfiguracja trybu uzyskiwania zgody
W przypadku podstawowej implementacji trybu uzyskiwania zgody blokujesz wczytywanie tagu Google do czasu, aż użytkownik wyrazi zgodę. Aby wdrożyć podstawowy tryb uzyskiwania zgody:- Zanim użytkownik wyrazi zgodę, zablokuj zbieranie danych w Analytics i ustaw domyślny stan zgody użytkownika.
- Gdy użytkownik udzieli zgody, włącz zbieranie danych przez Analytics.
gtag.js
W tagu
<head>na stronie internetowej skonfiguruj obiektdataLayerprzed kodem banera z prośbą o zgodę na przetwarzanie danych. Określ domyślne ustawienia zgody w warstwie danych.Nie spowoduje to uruchomienia tagu Google, ponieważ biblioteka tagu Google nie została jeszcze wczytana.
Na przykład:
<script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'ad_storage': 'denied', 'analytics_storage': 'denied', 'wait_for_update': 500, }); gtag('js', new Date()); gtag('config', 'Google tag ID'); </script>Dodaj funkcję, która monitoruje interakcje z przyciskami zgody i zapisuje je za pomocą
localStoragelub plików cookie. Wskazówka: upewnij się, że baner z prośbą o zgodę zawiera identyfikatory wszystkich przycisków.Wczytaj baner z prośbą o zgodę na przetwarzanie danych.
Przekazywanie interakcji z banerem z prośbą o zgodę na przetwarzanie danych do warstwy danych.
Wczytuj tag Google, gdy użytkownik wyrazi zgodę.
grantButton.addEventListener("click", function() {
localStorage.setItem("consentGranted", "true");
function gtag() { dataLayer.push(arguments); }
gtag('consent', 'update', {
ad_user_data: 'granted',
ad_personalization: 'granted',
ad_storage: 'granted',
analytics_storage: 'granted'
});
});
// Load gtag.js script.
var gtagScript = document.createElement('script');
gtagScript.async = true;
gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=Google tag ID';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(gtagScript,firstScript);
Menedżer tagów
W tagu
<head>na stronie internetowej skonfiguruj obiektdataLayer, zanim załadujesz kod banera z prośbą o zgodę na przetwarzanie danych. Ustal domyślne ustawienia zgody w warstwie danych.Nie spowoduje to aktywowania kontenera Menedżera tagów, ponieważ nie masz jeszcze wczytanej biblioteki Menedżera Google.
Na przykład:
<script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'ad_storage': 'denied', 'analytics_storage': 'denied', 'wait_for_update': 500, }); dataLayer.push({'gtm.start': new Date().getTime(), 'event': 'gtm.js'}); </script> ```Dodaj funkcję, która monitoruje interakcje z przyciskami zgody i zapisuje je za pomocą
localStoragelub plików cookie. Wskazówka: upewnij się, że baner z prośbą o zgodę zawiera identyfikatory wszystkich przycisków.Wczytaj baner z prośbą o zgodę na przetwarzanie danych. Nie wczytuj banera z prośbą o zgodę na przetwarzanie danych za pomocą kontenera Menedżera tagów, ponieważ blokujesz go do czasu, gdy użytkownik wyrazi zgodę.
Przekazywanie interakcji z banerem z prośbą o zgodę na przetwarzanie danych do warstwy danych.
Wczytuj kontener Menedżera tagów, gdy użytkownik wyrazi zgodę.
grantButton.addEventListener("click", function() {
localStorage.setItem("consentGranted", "true");
function gtag() { dataLayer.push(arguments); }
gtag('consent', 'update', {
ad_user_data: 'granted',
ad_personalization: 'granted',
ad_storage: 'granted',
analytics_storage: 'granted'
});
});
// Load Tag Manager script.
var gtmScript = document.createElement('script');
gtmScript.async = true;
gtmScript.src = 'https://www.googletagmanager.com/gtm.js?id=Container ID';
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(gtmScript,firstScript);
Przejście na tryb uzyskiwania zgody w wersji 2
W ramach stałego budowania ekosystemu reklamy cyfrowej zapewniającego ochronę prywatności zaostrzamy egzekwowanie polityki w zakresie zgody użytkownika z UE.
Dowiedz się więcej o aktualizacjach trybu uzyskiwania zgody w przypadku ruchu w Europejskim Obszarze Gospodarczym.
Użytkownicy trybu uzyskiwania zgody muszą wysyłać 2 nowe parametry oprócz parametrów ad_storage i analytics_storage:
| Nazwa pola | Dozwolone wartości | Opis |
|---|---|---|
ad_user_data
|
'granted' | 'denied'
|
Określa stan zgody na wysyłanie do Google danych użytkownika związanych z reklamami. |
ad_personalization
|
'granted' | 'denied'
|
Określa stan zgody na reklamy spersonalizowane. |
Dalsze kroki
Ustawienia starszej wersji tagów
Jeśli używasz starszych tagów, takich jak ga.js, analytics.js lub conversion.js, zaktualizuj je do tagu gtag.js lub zacznij korzystać z Menedżera tagów Google.
Więcej informacji o innych ustawieniach prywatności starszych tagów znajdziesz w tych dokumentach: