Aktualności

Microsoft Clarity a zgody: jak podpiąć przez GTM, żeby nie zbierało danych bez zgody

Tymoteusz Skiba

Grafika wpisu: napis Clarity i zgody obok okna strony z mapą ciepła i kursorem

Microsoft Clarity to narzędzie Microsoftu, które nagrywa wizyty na stronie, więc widzisz, co odwiedzający robił po wejściu. Instrukcja Microsoftu dla Google Tag Managera każe uruchamiać tag na wszystkich stronach i nie mówi nic o zgodach. Jeśli chcesz, żeby Clarity nie dostawało nic od osób bez zgody, tag Clarity w GTM musi wymagać zgody analytics_storage i startować dopiero po decyzji w banerze. Do tego Clarity powinno dostać sam sygnał zgody, inaczej u odwiedzających z EOG, Wielkiej Brytanii i Szwajcarii działa bez ciasteczek.

Sprawdzam to przy audytach pomiaru i przy wdrożeniu GA4, GTM i Consent Mode v2, bo bywa, że tagi Google działają dobrze, a Clarity obok nich nie. Poniżej: co znalazłem, jak to poprawiam i jak sprawdzić efekt.

W skrócie

  • Instrukcja instalacji Clarity przez GTM każe uruchamiać tag na wszystkich stronach i nie wspomina o zgodach. Bez ustawień zgody tag startuje przed decyzją w banerze.
  • Clarity ma własny tryb zgody: w EOG, Wielkiej Brytanii i Szwajcarii bez zgody działa bez ciasteczek, ale dalej zbiera dane.
  • Żeby bez zgody nic nie szło do Clarity: w tagu ustaw wymóg zgody analytics_storage i wyzwalacz zdarzenia z banera po zgodzie.
  • Po zgodzie przekaż ją Clarity przez Google Consent Mode albo wywołanie consentv2.
  • Test: okno incognito, zakładka Sieć, filtr clarity. Po odmowie nie powinno być żadnych zapytań do Clarity.

Po co Clarity przy kampaniach

Google Ads pokazuje kliknięcie, GA4 sesję i zdarzenia. Żaden z nich nie pokaże, gdzie odwiedzający z reklamy się zatrzymał i w którym miejscu formularza zrezygnował. Do tego służą nagrania sesji i lejki w Clarity. Gdy kampania ma kliknięcia, a nie ma zapytań, oglądam nagrania wejść z reklam, zanim zacznę zmieniać stawki.

Według Microsoftu przy zgodzie ad_storage Clarity dzieli też dane z Microsoft Ads, a bez tej zgody nie dzieli żadnych.

Jak Clarity trafia na stronę przez GTM

Microsoft opisuje trzy sposoby:

  1. Z panelu Clarity (Settings → Setup → Google Tag Manager). Microsoft nazywa to metodą zalecaną. Po kliknięciu „Allow” Clarity samo dodaje tag i publikuje kontener.
  2. Szablon „Microsoft Clarity - Official” z galerii szablonów GTM.
  3. Tag Custom HTML z kodem skopiowanym z Clarity (Settings → Setup → Installation methods → Install manually).

Instrukcja Microsoftu podaje wyzwalacz „All pages” i nie mówi nic o ustawieniach zgody tagu, analytics_storage ani wyzwalaczu Consent Initialization. Pierwszy sposób publikuje kontener bez Twojego udziału, więc jeśli w GTM pracuje kilka osób, nowa wersja kontenera mogła powstać właśnie stąd.

Pułapka: tag Clarity bez wymogu zgody

W GTM tagi Google (Google Ads, Google Analytics, Floodlight) mają wbudowaną obsługę zgody. Tagi spoza Google, w tym Clarity, trzeba wstrzymać do zgody osobno, w ustawieniach zgody tagu (Advanced Settings → Consent Settings). Domyślnie stoi tam „Not set”, czyli GTM nie sprawdza żadnej dodatkowej zgody.

Tak było na dwóch stronach firmowych, które sprawdzałem 25.10.2026. Obie miały baner Cookiebota i poprawny Consent Mode dla tagów Google. Na obu tag „Microsoft Clarity - Official” miał ustawienia zgody „Not set” (na jednej stronie wyzwalacz All Pages, na drugiej Initialization). W teście w izolowanej przeglądarce Clarity wysyłało zapytania clarity.ms/collect przed decyzją w banerze i po kliknięciu „Odrzuć”, a tagi Google w tym samym czasie poprawnie wysyłały stan odmowy.

Z zewnątrz wszystko wygląda poprawnie: baner jest, tagi Google wysyłają odmowę. Błąd widać dopiero w zakładce Sieć.

Tryb zgody w samym Clarity: co robi, a czego nie

Od 31 października 2025 roku Clarity egzekwuje sygnał zgody dla wizyt z EOG, Wielkiej Brytanii i Szwajcarii, także na stronach spoza tych krajów. Microsoft zaznacza, że to nie nowy wymóg, tylko przypomnienie, że istniejące mechanizmy zgody mają być poprawnie wdrożone.

Co mówi dokumentacja Microsoftu:

Stan zgodyCo robi Clarity
brak sygnału zgody (wizyta z EOG, UK, CH)traktuje zgodę jako odmowę
analytics_storage odmowatag się ładuje, zbiera tylko dane bez ciasteczek, część funkcji może nie działać
analytics_storage zgodaustawia ciasteczka, działają wszystkie funkcje
ad_storage zgodadzieli dane z Microsoft Ads
ad_storage odmowanie dzieli żadnych danych z Microsoft Ads

Bez zgody Clarity nadaje osobny identyfikator każdemu wyświetleniu strony, a nagrania sesji i lejki „mogą być ograniczone” (Microsoft nie pisze, że ich nie ma). Po odmowie Clarity usuwa swoje ciasteczko, kończy sesję i działa dalej bez ciasteczek, także przy kolejnych wizytach, dopóki ktoś nie wyrazi zgody. Zgodę uznaje za ważną do 9 miesięcy.

Sam tryb zgody w Clarity nie znaczy więc, że bez zgody nic nie wychodzi: dane idą, tylko bez ciasteczek. Czy to wystarcza na Twojej stronie, decydujesz Ty z prawnikiem albo osobą od ochrony danych. Poniżej opisuję wariant ostrożniejszy: bez zgody tag Clarity w ogóle się nie uruchamia.

Konfiguracja krok po kroku

Schemat: bez zgody na statystykę tag Clarity w GTM czeka i nic nie idzie do Clarity, po zgodzie tag startuje
  1. Włącz tryb zgody w ustawieniach projektu Clarity. To pierwszy z dwóch kroków, które opisuje Microsoft. Drugi to przekazanie zgody (krok 5).
  2. Otwórz tag Clarity w GTM (szablon z galerii albo Custom HTML).
  3. Ustaw wymóg zgody. Advanced Settings → Consent Settings → „Require additional consent for tag to fire” → dodaj analytics_storage. Według Google tag z tym ustawieniem uruchomi się tylko wtedy, gdy w chwili wyzwolenia wszystkie wskazane zgody mają stan „granted”.
  4. Zmień wyzwalacz. Zamiast All Pages użyj zdarzenia, które baner wysyła po zgodzie na statystykę. Na stronach z Cookiebotem, które konfigurowałem, to zdarzenie niestandardowe cookie_consent_statistics. Cookiebot wysyła je tylko przy zgodzie na statystykę, od razu po kliknięciu i przy każdym kolejnym wejściu, więc jeden wyzwalacz obsługuje obie sytuacje. Przy innym banerze kliknij zgodę w podglądzie GTM i zobacz, jakie zdarzenie się pojawi. Na All Pages nie polegam, bo dokumentacja Google nie opisuje, co dzieje się z zablokowanym tagiem, gdy zgoda przyjdzie później na tej samej stronie.
  5. Przekaż zgodę do Clarity. Microsoft wymienia m.in. integrację z banerem, Clarity Consent API i Google Consent Mode, zalecany dla stron, które go mają, ale nie opisuje, jak odczytuje jego sygnały. Żeby przekazać zgodę wprost, wywołaj API w wersji 2 zaraz po załadowaniu skryptu Clarity, zanim zapisze ciasteczka:
    window.clarity('consentv2', { ad_Storage: "granted", analytics_Storage: "granted" }); 
    Oba parametry są wymagane, w nazwach jest wielka litera S, a wartości (granted albo denied) piszesz małymi literami. Wartość ad_Storage ustaw według zgody na marketing, nie zawsze na „granted”. Starszego wywołania window.clarity('consent', true) Microsoft już nie zaleca i planuje je wycofać.
  6. Sprawdź w podglądzie GTM i opublikuj. Przy okazji włącz Consent Overview (Admin → Container Settings → Additional Settings → „Enable consent overview”). Ikona Consent Overview w widoku tagów pokaże ustawienia zgody wszystkich tagów naraz, więc wyłapiesz inne tagi spoza Google bez wymogu zgody.

Szablon banera i stan domyślny zgody zostają na wyzwalaczu Consent Initialization - All Pages, który według Google uruchamia się przed wszystkimi innymi tagami.

Jak sprawdzić, że działa

Potrzebujesz tylko Chrome.

  1. Otwórz okno incognito z wyłączonym blokerem reklam.
  2. Wejdź na stronę, otwórz narzędzia deweloperskie (F12), zakładkę Sieć (Network), zaznacz Preserve log i w filtrze wpisz clarity.
  3. Przeładuj stronę i nie klikaj w banerze. Nie powinno być żadnych zapytań do Clarity.
  4. Kliknij „Odrzuć” i przejdź na inną podstronę. Dalej nic do Clarity.
  5. Zamknij wszystkie okna incognito, otwórz nowe, wejdź na stronę i kliknij zgodę na statystykę. Zapytania do Clarity powinny pojawić się od razu i na kolejnych podstronach.

Na obu stronach z poprzedniej sekcji po poprawce wyszło dokładnie tak: po odmowie zero zapytań do Clarity, tagi Google dalej z odmową, po pełnej zgodzie Clarity od chwili kliknięcia i po przeładowaniu.

Jeśli zamiast blokady w GTM zostawisz Clarity sam tryb zgody Microsoftu, w punktach 3 i 4 zapytania do Clarity będą widoczne. To nie błąd testu, tylko inny wariant: Clarity zbiera wtedy dane bez ciasteczek.

Czego się spodziewać po zmianie

Nagrań w Clarity będzie mniej, bo nagrywasz tylko osoby, które zgodziły się na statystykę. Ile mniej, zależy od tego, jak często odwiedzający klikają zgodę, więc jednej liczby nie podam. Porównaj liczbę nagrań z kilku dni przed zmianą i po niej. Spadek to skutek zmiany, a nie awaria, więc zapisz jej datę, żeby za miesiąc nikt nie szukał przyczyny w kampaniach.

Pomiar Google działa przy tym bez zmian: tagi Google mają własną obsługę zgody. Na mojej stronie zapytania Google idą przez mój serwer tagowania i dalej niosą stan zgody: odmowę bez zgody, zgodę po kliknięciu. Server-side zmienia drogę danych, a nie to, czy potrzebna jest zgoda (jak działa server-side). Jeśli porządkujesz przy okazji ładowanie skryptów Google z własnej domeny, przeczytaj wpis o Google tag gateway.

Pytania

Czy Microsoft Clarity działa bez zgody?
Tak, w ograniczonym zakresie. W EOG, Wielkiej Brytanii i Szwajcarii bez zgody nie zapisuje ciasteczek i zbiera tylko dane bez nich. Jeśli bez zgody do Clarity nie ma iść nic, tag musi czekać na zgodę w GTM.

Kto decyduje, czy Clarity może działać bez zgody?
Właściciel strony, najlepiej z prawnikiem. Ja pokazuję, co technicznie wychodzi ze strony.

Podsumowanie

  • Tag Clarity z instrukcji Microsoftu nie czeka na zgodę. Sprawdź swój.
  • Wymóg zgody analytics_storage i wyzwalacz zdarzenia z banera wstrzymują Clarity do decyzji, a Google Consent Mode albo consentv2 przekazują mu zgodę.
  • Test zajmie 5 minut: okno incognito, zakładka Sieć, filtr clarity.

Chcesz, żebym sprawdził, czy Clarity i inne tagi na Twojej stronie zbierają dane bez zgody, i przy okazji spojrzał na pomiar Twoich kampanii Google Ads? Napisz do mnie.

Źródła

Sprawdzone 28.10.2026.

Tymoteusz Skiba

Prowadzę kampanie Google Ads, Meta i LinkedIn oraz pomiar konwersji. W agencji kierowałem zespołem SEM, który prowadził ponad 80 kont. LinkedIn

Czytaj także

Chcesz, żebym zajrzał na Twoje konto?

Bezpłatny przegląd: 5 najważniejszych poprawek i 20 minut rozmowy. Wystarczy dostęp tylko do odczytu.