Przejdź do treści

Manualna konfiguracja zbierania zgód

Sprawdź jak skonfigurować poprawne zbieranie zgód na śledzenie plików cookie, jeśli nie korzystasz z Google Tag Manager.

Ostatnia aktualizacja
18 lutego 2025

Wstrzymanie wywołania skryptu

Aby skrypt Google Analytics nie został wywołany w momencie załadowania strony, zanim użytkownik wyrazi odpowiednie zgody:

  1. Wejdź w ustawienia swojej strony i znajdź skrypt Google Analytics
  2. Zmień parametr type na text/plain
  3. Dodaj atrybut data-easycookie-{type} który jest zgodny z rodzajem zgody jaka jest wymagana

Dostępne typy zgód:

  • data-easycookie-aduser
  • data-easycookie-adpersonalization
  • data-easycookie-analytics
  • data-easycookie-functionality
  • data-easycookie-personalization
  • data-easycookie-security

Zobacz jak zmieć swój skrypt na poniższym przykładzie.

Oryginalny skrypt:

Zmieniony skrypt: 

Skrypt Easycookie działa w bardzo prosty sposób. Po udzieleniu zgody na dany typ cookie, skrypty o tym typie mają automatycznie przywracany prawidłowy type=text/javascript. W praktyce powoduje to ich uruchomienie w momencie wyrażenia zgody.

Asynchroniczne uruchamianie skryptów

Problem jaki może wystąpić dla takich skryptów jest taki, że są uruchamiane na zdarzenie z DOM, np. DOMContentLoaded. W momencie, kiedy to zdarzenie wystąpi nie były one jeszcze dostępne, bo były nadal blokowane przez Easycookie. Najbardziej popularnym przykładem takiego skryptu gdzie taka asynchroniczna sytuacja występuje jest pixel Meta.

W tej sytuacji, zachęcamy Cię do podłączania skryptu przez GTM.  Jeżeli jednak zdecydujesz się na manualną konfigurację, postępuj zgodnie z poniższymi krokami:

  1. Usuń tag noscript.
  2. Wykorzystaj zdarzenia dostępne z Consent API z Meta:     fbq(‘consent’, ‘revoke’); // Withdraws permission for cookies fbq(‘consent’, ‘grant’); // Grants permission for cookies

Przykładowy, niezmieniony kod do osadzenia pixela:

Przekształcony kod:

To sprawi, że w momencie załadowania strony, mamy odmowę zgody na ciasteczka. Następnie nasłuchujemy na zdarzenie wysyłane z Easycookie o nazwie easycookieUpdateConsent, które wysyła nam e.detail i dopiero wtedy udzielamy zgody w zależności od typu zgody (tu w przykładzie ad ale może być wykorzystane: ad, aduser, adpersonalization, analytics, personalization, security.

Nie znalazłeś tego, czego szukasz? Skontaktuj się z nami