Pređi na glavni sadržaj

GA4 uslovljen saglasnošću

Cilj: sprečite svoj GA4 kod za podešavanje da se izvrši dok posetilac ne da saglasnost za kategoriju analitike, i pokrenite ga onog trenutka kada je da.

OptSens već integriše Google Consent Mode v2, pa se Google tag učitava ali ostaje odbijen do saglasnosti. Ovo rešenje je za slučaj kada sami ubacujete svoj gtag('config', ...) i želite da on sačeka saglasnost.

Označite config inline

Označite svoju GA4 config skriptu sa type="text/plain" i data-os-category="analytics". Neće se izvršiti dok nije data saglasnost za analitiku, a zatim se pokreće automatski.

<!-- The Google tag loads normally; Consent Mode holds it at denied -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX"></script>

<!-- Your config waits for analytics consent -->
<script type="text/plain" data-os-category="analytics">
window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-XXXXXXX');
</script>

Zamenite G-XXXXXXX svojim Measurement ID-jem.

Alternativa: reagujte na događaj saglasnosti

Ako vaše podešavanje analitike živi u kodu vaše aplikacije, umesto toga slušajte događaj consent_update:

OptSens.on('consent_update', function (consent) {
if (consent.analytics) {
gtag('config', 'G-XXXXXXX');
}
});

Događaj consent_update ponavlja se za kasne pretplatnike, pa se ovo i dalje izvršava ako je saglasnost već data pre nego što se vaš kod učitao. Vidi Događaji.

Provera

  1. Otvorite svoj sajt u privatnom prozoru i odbijte analitiku.
  2. U DevTools potvrdite da nijedan collect zahtev ne ide ka Google Analytics.
  3. Otvorite centar za podešavanja, prihvatite analitiku i sačuvajte.
  4. collect zahtev se sada pokreće, a OptSens.hasConsent('analytics') vraća true u konzoli.

Povezane stranice