Menedżer tagów Google (GTM)
UWAGA: Za pomocą TagManagera można dostarczyć tylko ręczny kod blokujący. Jeśli chcesz korzystać z automatycznego blokowania kodu, musisz wstawić kod CMP bezpośrednio na swojej stronie internetowej.
UWAGA: Korzystając z automatycznego blokowania, upewnij się, że TagManager nie jest blokowany przez wstawienie atrybutu data-cmp-ab="1"
do kodu TagManager.
UWAGA: System prześle informacje do window.dataLayer. GTM oferuje opcję zmiany nazwy tej zmiennej na inną wartość. W takim przypadku dane nie będą już odbierane przez GTM. Dlatego upewnij się, że nie zmienisz nazwy zmiennej innej niż dataLayer
.
Informacje ogólne
W celu wykorzystania informacji o zgodzie z Google Tag Manager (GTM), CMP przekaże tak zwane warstwy danych do GTM. CMP utworzy następujące zmienne warstwy danych:
Zmienna |
Opis |
cmpRODO |
0 jeśli RODO nie ma zastosowania, 1 jeśli RODO ma zastosowanie |
cmpCCPA |
0, jeśli CCPA nie ma zastosowania, 1, jeśli ma zastosowanie CCPA |
cmpRegulacja |
Ciąg nazwy rozporządzenia (np. RODO, CCPA itp.) |
cmpConsentString |
Ustawia ciąg zgody IAB |
cmpConsentDostawcy |
Ustawia rozdzieloną przecinkami listę identyfikatorów dostawców, którzy uzyskali zgodę, np. ,3,7,s22,31,c88 (lista zaczyna się i kończy przecinkiem) |
cmpGoogleVendorsConsult |
Takie same jak cmpConsentVendors, ale dołączone są identyfikatory Google ATP. |
cmpConsentCele |
Ustawia rozdzieloną przecinkami listę celów, które uzyskały zgodę, np. ,1,2,s3,s4,s5, (lista zaczyna się i kończy przecinkiem) |
cmpCurrentStatus |
Bieżąca nazwa stanu zdarzenia cmp. Możliwe wartości: nieznany, ładowanie, zgoda, uzasadniony interes |
cmpOstatniStatus |
Ostatnia/poprzednia nazwa statusu zdarzenia cmp. Możliwe wartości: nieznane, ładowanie, ładowanie, zgoda, uzasadniony interes, wyłączone, ukryte, widoczne, tcloaded, ładowanie zgody, akcja użytkownika. |
cmpLoadingStatus |
Nazwa statusu sekwencji ładowania (stub, loading, loading, error) |
cmpDisplayStatus |
Nazwa statusu wyświetlania warstwy zgody (widoczny, ukryty, wyłączony) |
zgoda istnieje |
Status zgody istnieje (prawda/fałsz). Należy pamiętać, że dzieje się tak natychmiast po wyświetleniu warstwy zgody i/lub w przypadkach, gdy zgoda nie jest wymagana. |
wybór użytkownika istnieje |
Istnieje status zgody oparty na wyborze użytkownika (prawda/fałsz), np. użytkownik kliknął akceptację, odrzucenie lub zapisanie niestandardowych ustawień. |
Zdarzenie „cmpEvent” w połączeniu z powyższymi zmiennymi może być następnie użyte jako wyzwalacz dla menedżera tagów, aby wiedzieć, czy i kiedy uruchomić kody.
Integracja przez szablon GTM
- Zaloguj się do Menedżera tagów Google i kliknij Tagi > Nowy > Konfiguracja tagów
- Z menu Typ tagu wybierz Funkcje szablonów CMP społeczności > Consentmanager CMP
- Kliknij na Dodaj do obszaru roboczego > Dodaj
- Uzyskaj CMP-ID, CDN i Host ze swojego konta od Menu > CMP > Pobierz kody
- Wstaw swój CMP-ID, CDN i Host do naszego szablonu GTM i zapisz.
Wstaw bez protokołu "https://"!
- Ustaw tag z kodem CMP tak, aby uruchamiał się przy każdej odsłonie strony:
UWAGA: Ze względu na wytyczne Google musimy najpierw włączyć Consent Mode. Może to być mylące, gdy klienci integrują nasz szablon i np. nie widzą rzeczywistych liczb Google Analytics. Jeśli NIE chcesz używać Consent Mode, nie zapomnij dezaktywować funkcji w szablonie.
Integracja ręczna
Jeśli nie chcesz korzystać z szablonu GTM lub receptury GTM (patrz wyżej), możesz ręcznie wstawić kod CMP w swoim TagManagerze. Dlatego skopiuj półautomatyczny / ręczny kod blokujący z Menu > Pobierz kod i wklej go do Menedżera tagów jako nowy tag. Ustaw tag, aby był uruchamiany z najwcześniejszym możliwym zdarzeniem (PageView lub wcześniej). Nie ustawiaj warunku/wykluczenia dla tagu.
Aktualizacja tagów i warunków
Uwaga: Jeśli Tryb zgody Google jest włączona, możesz użyć wbudowanych zmiennych zgody w celu filtrowania tagów. W większości przypadków jest to łatwiejsze w porównaniu z aktualizacją warunków wyzwalania. Więcej informacji o trybie zgody Google znajdziesz tutaj.
Aby wyświetlać niektóre kody tylko po wyrażeniu zgody, wykonaj następujące kroki:
- Utwórz zmienne w GTM: W GTM przejdź do Zmienne > Nowe i kliknij konfiguruj:
- Wybierz typ zmiennej Zmienne strony > Zmienna warstwy danych, ustaw Nazwę zmiennej na cmpGDPR, cmpConsentVendors lub dowolną inną nazwę zmiennej, jak w powyższej tabeli:
- Powtórz powyższe kroki dla wszystkich innych wymaganych zmiennych (zwykle cmpGDPR, cmpConsentVendors)
- Iść do Wyzwalacze> Nowe i kliknij konfiguruj:
- Użyj nazwy wydarzenia
cmpEvent
i dodaj do niego niestandardowe zdarzenia: - Dla każdego wydarzenia wymagane są co najmniej dwie zasady:
cmpGDPR equals 1
icmpConsentVendors contains ...
.
- Ustaw reguły wydarzenia na
cmpConsentVendors contains ,x,
gdzie x to identyfikator dostawcy. Identyfikatory dostawców można znaleźć w menu Dostawcy/Biała lista:
Ważne: W przypadku dostawców iab TCF należy użyć identyfikatora iab zamiast wewnętrznego identyfikatora dostawcy. Sprzedawcy Iab są oznaczeni małą ikoną iab i ich identyfikatorem iab:
Ważne: Zawsze używaj tylko jednego dostawcy na wyzwalacz (... contains ,x,
i uwaga... contains ,x,y,z,
). Jeśli pracujesz z wieloma dostawcami, utwórz wiele wyzwalaczy i jeden wyzwalacz na dostawcę. - Powtórz powyższy krok dla każdego dostawcy i utwórz nowy wyzwalacz dla każdego dostawcy
- Zastosuj regułę do tagów i upewnij się, że tagi nie są uruchamiane ze zdarzeniem pageView, ale tylko z cmpEvent:
Ważne: Upewnij się, że wyzwalacz jest tylko wyzwalacz dla każdego używanego tagu. Nie łącz reguł z innymi regułami/zdarzeniami, takimi jak „Wszystkie strony” lub „Po wczytaniu strony” itd.
Przykład: blokowanie Google Analytics za pomocą Google TagManager (GTM)
Oto kilka przykładowych zrzutów ekranu, jak wyglądałaby konfiguracja w celu zablokowania Google Analytics w przypadku braku zgody.
Cyngiel
Uruchom Google Analytics na wszystkich stronach po wyrażeniu zgody:
etykieta
Tag Google Analytics z przypisanymi wyzwalaczami (drugi wyzwalacz jest opcjonalny):
Jak zablokować kod Google TagManager w przypadku braku zgody?
Jeśli chcesz zablokować kody nie tylko w Menedżerze tagów, ale także w samym Menedżerze tagów, możesz to zrobić, wykonując następujące kroki:
Twój kod GTM będzie wyglądał tak:
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-ABCDEF');</script>
Aby umożliwić consentmanager.net CMP do blokowania i włączania kodu tylko za zgodą, będziesz musiał zmienić kod w następujący sposób: (zobacz zmiany w <script ...>
część kodu)
<script data-cmp-vendor="s905" type="text/plain" class="cmplazyload" >(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-ABCDEF');</script>
Jak uniemożliwić wielokrotne uruchamianie Menedżera tagów Google?
CMP uruchomi warstwę danych cmpEvent za każdym razem, gdy informacje o zgodzie zostaną odświeżone. Dzieje się tak, gdy strona jest ładowana i informacje o zgodzie znajdują się w pliku cookie odwiedzających, gdy wyświetlana jest warstwa zgody, a odwiedzający dokonuje wyboru lub gdy odwiedzający ponownie wyświetla warstwę zgody i zmienia ustawienia. W tym ostatnim przypadku może się zdarzyć, że odwiedzający kilka razy otworzy i zamknie warstwę zgody. Za każdym razem, gdy warstwa zostanie zamknięta, warstwa danych zostanie uruchomiona, a Menedżer tagów Google może wyświetlić niektóre tagi lub uruchomić zliczanie Google Analytics. Aby zapobiec wielokrotnemu uruchamianiu tagów na stronie, wykonaj następujące czynności:
- Utwórz nowy tag dla każdego tagu, którego ponowne uruchomienie chcesz uniemożliwić. Użyj niestandardowego kodu HTML i wstaw następujący kod:
<script> window.prevent_duplicate_googleanalytics = true; </script>
- Użyj tej samej reguły dla tego nowego tagu, co w tagu oryginalnym.
- Utwórz nową zmienną typu custom javascript i użyj następującego kodu:
function (){ return ("prevent_duplicate_googleanalytics" in window); }
- Dodaj kolejny warunek do istniejącej reguły za pomocą utworzonej wcześniej zmiennej („Zmienna XXX równa się fałsz”):
Jak obsługiwać dataLayer lub kolejność zdarzeń?
- Edytuj tag i usuń z niego wychodzącą regułę.
- Kliknij ikonę, aby przypisać nowy wyzwalacz do tagu, a następnie utwórz nowy wyzwalacz:
- Nadaj nowemu wyzwalaczowi nazwę i wybierz typ wyzwalacza „Grupa wyzwalaczy”:
- Dodaj istniejący wyzwalacz i wyzwalacz cmpEvent do grupy wyzwalaczy:
- Ustaw warunki wyzwalania w taki sam sposób, jak w przypadku normalnych wyzwalaczy (np. dodaj
cmpGDPR equals 1
jako warunek). - Zapisz grupę wyzwalaczy i przypisz ją do tagu.
Webinarium/poradnik dotyczący wdrożenia GTM
UWAGA: Obecnie możemy zaoferować ten samouczek wideo tylko w Niemiecki. Konfiguracja GTM rozpoczyna się około minuty 05:00 - 22:00. Jeśli nie korzystasz z trybu zgody Google, możesz pominąć resztę filmu.