Ak máte webstránku, ktorá ktorá je založená na princípe SPA, potom môžete mať problém s odosielaním všetkých page_view eventov do Google Analytics 4. Aj tu však existuje riešenie, ako pri SPA odosielať každú zmenu na stránke.
Čo je to SPA?
SPA, v preklade single-page application, je technológia, ktorá načíta všetko potrebné na stránke hneď pri prvom načítaní. Všetky ďalšie interakcie na stránke sa tak načítavajú dynamicky, čo znamená, že do Google Analytics 4 odošlete len ten prvý page_view. Takto vyzerá nedokonalé nastavenie štandardného odosielania page_view do GA4, cez preddefinovaný trigger All Pages.

Ako odosielať GA4 page_view pri každej zmene v SPA?
Ak chceme mať dokonalé reporty o návštevnosti SPA stránky, stačí len zmeniť trigger a obohatiť ho o History change trigger. V Google Tag Manageri to môže vyzerať nasledovne:

- Pôvodný trigger All Pages sa postará o odoslanie úvodného page_view.
- Nový History Change sa postará o odosielanie všetkých ostatných page_view na stránke.
A čo s fragmentami v URL?
Fragmenty v URL sú všetky parametre, ktoré sa nachádzajú za # v URL adrese. Otázka však znie, chcete zaznamenávať aj tieto page_view pri zmenách fragmentov v URL?
Veľmi často sa fragmenty v URL používajú pri prechádzaní fotogalériou:
- Prvá fotka galérie: www.tokopah.sk/clanok/fotogaleria#1
- Druhá fotka galérie: www.tokopah.sk/clanok/fotogaleria#2
V prípade, ak chcete odosielať page_view do GA4 pri každej zmene fotky, potom nemusíte robiť už nič naviac.
Častokrát to však môže umelo znehodnocovať štatistiky, preto ja rád odosielam page_view len pri načítaní fotogalérie, no pri prechádzaní galériou už nie. Potom nastavenia v Google Tag Manageri môžu vyzerať nasledovne.

kde si musíme nadefinovať premennú (Variable):

a History Change triggeru musíme nastaviť podmienku, nami definovaná premenná „Fragment Variable“ je prázdna.
