Wstrzymanie wywołania skryptu
Aby skrypt Google Analytics nie został wywołany w momencie załadowania strony, zanim użytkownik wyrazi odpowiednie zgody:
- Wejdź w ustawienia swojej strony i znajdź skrypt Google Analytics
- Zmień parametr type na text/plain
- 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:
- Usuń tag noscript.
- 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.