Google analytics
Ajánlott konfigurációk
-
Alapértelmezetten az adatokat 2 hónapig tartja meg a Google, ami sok esetben kevésnek bizonyulhat, ezért ezt érdemes feljebb venni 14 hónapig.
admin -> data settings -> data retention -
Vélhetően több website-ot is szeretnénk egyszerre trackelni, így azokat az URL-eket, ahol trackelni szeretnénk a forgalmat, fel kell vennünk a listába.
admin -> data streams -> kiválasztani a saját data streamünk -> configure tag settings -> configure your domains. Ha Contains-t választunk feltételnek, akkor az aldomaineket is trackelni fogja. -
Van lehetőség arra is, hogy egyes gépeket IP cím alapján excludoljunk a trackelésből. Ez akkor lehet hasznos, ha például nem szeretnénk, hogy fejlesztők, tesztelők forgalma megjelenjen a reportok között.
admin -> data streams -> kiválasztani a saját data streamünk -> configure tag settings -> show all -> define internal traffic -> create -> megadni az IP címek listájátEzután aktiválni kell ezt a beállítást:data settings -> data filters -> internal traffic -> active -
Ha vannak olyan website-ok, amiket nem szeretnénk trackelni (például third party átirányítások), van lehetőség kikapcsolni ezeket:
admin -> data streams -> kiválasztani a saját data streamünk -> configure tag settings -> show all -> list unwanted referrals -> megadni az urleket -
Alapértelmezetten egy user session-je 30 másodpercig tart. Ez azt jelenti, hogy ha 30 másodpercig inaktív az oldalon, utánna pedig újra kattingatni kezd, akkor már új felhasználóként lesz értelmezve. Ha ezt szeretnénk elkerülni, akkor meg kell növelni a session hosszát:
admin -> data streams -> kiválasztani a saját data streamünk -> configure tag settings -> show all -> adjust session timeout
Custom eventek
Rengeteg adatot tudunk kinyerni egyszerű eventekből, amiket esetleg trackelni szeretnénk. Variables -> Configure menüpont alatt találhatunk paramétereket, amiket bekapcsolhatunk (Például form id, ami fel fogja küldeni , hogy melyik formot submit-oltuk).
A Google Analytics magától vizsgálja a legtöbb network traffic-ot, scrollozást, weboldalon eltöltött átlag időt, és hasonló méréseket. Ha azonban saját eventeket akarunk vizsgálni (pl hányszor kattintottak egy gombra), akkor ahhoz új tag-et kell létrehozni. Ezt a Google Tag Manager-en keresztük tehetjük meg, ahol egyszerre több ilyen tag-et is tudunk kezelni.
Tags -> new Tag Configuration: Google Analytics: GA4 Event. Configuration Tag-nak válasszuk ki GA4 configuration-t, amit korábban hoztunk létre.
Adjunk egy nevet az eventnek (Ez fog megjelenni a reportoknál), és ha szükséges, akkor adjunk hozzá paramétereket az event parameters alatt. Ebbe a paraméterbe fog belekerülni a kiválasztott adat, amit később felhasználhatunk a reportoknál.
Event triggernek is hozzunk létre egy újat: Triggering -> jobb felül plusz jel -> trigger config -> válasszuk ki a szükséges event típust
A változtatások után ne felejtsük el Publisholni a tag-jeinket!
Tesztelés localban
Mivel a $PROJECT_GOOGLE_ANALYTICS_ENABLED és a $PROJECT_GTM_CONTAINER_ID érteke környezeti változókból jön, így lokálisan alapból nem fog működni a mérés. Alapesetben ez nem baj, mert lokális környezetben valószínűleg nem is szeretnénk mérni,
de ha esetleg tesztelni akarjuk a működést local-ban, a következő dolgokat kell módosítani:
<!-- Google Tag Manager -->
<script>
if ('$PROJECT_GOOGLE_ANALYTICS_ENABLED' === 'true') { //if-et törölni, vagy true-ra állítani
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(
window,
document,
'script',
'dataLayer',
'$PROJECT_GTM_CONTAINER_ID' //Container id-t kézzel megadni
);
}
</script>
<!-- End Google Tag Manager -->