Google mi začal psát v GA, že budou měřit jen do poloviny příštího roku a že mám přejít na GA4. A když už mi to začal posílat i mailem, pustil jsem se do experimentu.
Přechod na verzi 4 má přímo wizard, takže stačilo párkrát kliknout a na základě používané současné konfigurace vytvořil její GA4 kopii. Potud dobré, bohužel také bylo jasné, že musím (opět) změnit načítací skript. A ten jsem nemohl najít! Ani s návodem; sice píšou, že globální značku web
najdu na stránce webového streamu, ale já ji tam prostě neměl. Vyřešil jsem to spíše náhodou, po windowsovsku, vystoupit a nastoupit
. Když jsem znovu načetl celé GA, už to tam bylo. Takže pozor na wizarda, vytvoří sice konfiguraci, ale sekce s global site tag tam chybí.
<script async src="https://www.googletagmanager.com/gtag/js?id=WUWEJOVO"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'WUWEJOVO');
</script>
Sekci jsem tedy zkopíroval, vložil do HEADu testovací stránky testGA4.html a začal experimentovat s vypnutím cookies. Pár návodů jsem našel (David Hemmerle: Cookieless Tracking with GA4, Manage consent settings), je to elegantní. Google totiž zavedl podporu souhlasů a umožňuje přebírat i hodnotu z vlastní cookie lišty. V takovém případě se analytice nejprve řekne, že je vše zamítnuto, a posléze, po získání souhlasů, se pošle update.
Mě samozřejmě zajímá jen to vypnutí, jak už jsem psal minule, sessions nepotřebuju. Souhlasů je pět, s cookies souvisejí první dva (zdroj Consent configuration):
Consent Type | Description |
---|---|
ad_storage | Enables storage (such as cookies) related to advertising |
analytics_storage | Enables storage (such as cookies) related to analytics e.g. visit duration |
functionality_storage | Enables storage that supports the functionality of the website or app e.g. language settings |
Enables storage related to personalization e.g. video recommendations | |
security_storage | Enables storage related to security such as authentication functionality, fraud prevention, and other user protection |
Vypnul jsem všechny, hned po prvním dataLayer.push
<script async src="https://www.googletagmanager.com/gtag/js?id=WUWEJOVO"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
'analytics_storage': 'denied',
'ad_storage': 'denied',
'functionality_storage': 'denied',
'personalization_storage': 'denied',
'security_storage': 'denied'
});
gtag('js', new Date());
gtag('config', 'WUWEJOVO');
</script>
A v GA4 pozorně – a marně – sledoval realtime přehled. Ani ťuk.
Zkusil jsem vypnout jen ty cookies relevant, taky bez výsledku, nepomohlo ani následné zavolání update
gtag('consent', 'update', {
'ad_storage': 'denied',
'analytics_storage': 'denied'
});
Zkrátka – v novém GA4 to nefunguje (nejen mně – viz tento dotaz).
Není souhlas, není měření. Obecně vzato je to správně; souhlas není s cookies, ale s analytickými účely, takže bez něj by se nic sbírat nemělo. Až na to, že data se stejně odesílají, při sledování sítě v browseru je vidět, že push odchází. Nečekám ale, že by se něco změnilo, takže mám zhruba rok na nějaké alternativní řešení:
Hodnocení hvězdičkami používá jako prevenci
opakovaného kliknutí anonymní cookie.
Pokud s tím nesouhlasíte, neklikejte.
Další podrobnosti k cookies zde.