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
- Otvorite svoj sajt u privatnom prozoru i odbijte analitiku.
- U DevTools potvrdite da nijedan
collectzahtev ne ide ka Google Analytics. - Otvorite centar za podešavanja, prihvatite analitiku i sačuvajte.
collectzahtev se sada pokreće, aOptSens.hasConsent('analytics')vraćatrueu konzoli.
Povezane stranice
- Ručno označavanje skripti za data atribute.
- Google Consent Mode v2 za automatsku integraciju.
- Programsko učitavanje skripti za učitavanje skripte iz koda.