Český státní svátek webové analytiky. Tradičně první sobotu v září. Ano, MeasureCamp.
Přednášku jsem měl o chybách v měření a jejich monitoringu. Účastníkům jsem slíbil, že zveřejním slidy.
Slidy byly ale jen doplněk k prezentaci. Praktické příklady najdete v exportu GTM.
Pro analytiky je stejně JSON s Exportem z GTM čitelnější než nějaké PowerPoint slidy, že.

Jak sledovat chyby v měření
Přednášky na MeasureCamp nejsou nahrávány. Přidávám tedy aspoň bodové doporučení z přednášky. Pokud by Vás nějaké téma zaujalo ale není vysvětleno dostatečně, napište mi na LinkedIn. Přidám do do publikačního plánu na blogu.
Co tedy dělat?
1. Zeptejte se vývojářů
Většinou mají nějaké nástroje typu Sentry nebo jiný nástroj pro automatický sběr chyb z webu. Pokud si vyfiltrujete záznamy, které vás zajímají, je to první skvělý krok.
2. Error Listener
V GTM můžete nastavit listener na javascriptové chyby. Se zprovozněním může pomoct Simův článek.
3. Custom Scripty
Pokud používáte „Custom HTML“ značky, měly by využívat následující strukturu. To vám pomůže monitorovat chyby ve značkách.
Je třeba mít vytvořené proměnné typu custom Javascript
{{GTM}}
– vracíwindow.google_tag_manager[{{Container ID}}]
{{Util - Log Error}}
– vrací funkci, která pushne data do dataLayer
4. Používejte Tag Monitor
Použít try-catch můžete jen v „Custom HTML“. Pokud chcete monitorovat i tagy ze šablon, je potřeba použít addEventCallback. A pokud se vám nechce psát si vlastní šablonu, můžete použít třeba Simovův Tag Manager Monitor.
S pomocí callbacku můžete monitorovat nejen stav dokončení, ale také rychlost zpracování jednotlivých tagů. Pokud např. trvá zpracování tagu déle jak 500 ms, může vám dojít upozornění.
Pokud budete Tag Monitor používat, máte v callbacku k dispozici pouze číselné ID tagu. Doporučuji proto vždy povolit předání jména tagu do callbacku, a to u každé značky – nastavení provedete takto:

Ano, to je ta část GTM, kterou ještě nikdo nikdy neviděl.
5. Pište testy šablonám
Píšete vlastní šablony? Pište k nim i testy. Každý test napsaný dnes ušetří hromadu vrásek v budoucnu.
Bez toho je vidět, že to s šablonou nemyslíte vážně.
Osobně ke všem úpravám šablony pro Sklik používám test-driven development. Funguje to a šetří to hromady času.
6. Kontrolujte součty
Definujte si s klientem součty, které musí sedět. Např.:
- Hodnota objednávky = hodnota produktů – slevy – voucher
- Celková hodnota = hodnota objednávky + cena dopravy + cena platby + daň
Tyto součty pak můžete v GTM kontrolovat.
Kvůli rychlost bych nekontroloval každou událost. Jen ty klíčové, např. objednávku.
7. Nastavte si upozornění
Abyste mohli chybu opravit co nejdřív, musíte o ní co nejdřív vědět. Nečekejte až vám napíše klient. Nastavte si mechanizmy, které budou data kontrolovat automaticky. Můžete
- Nastavit Insights v GA4
- Využít Assertions v DataForm v BigQuery
- Použít nějaké vlastní testy
Osobně používám vlastní nástroj, který nad mými projekty provede přes 100 kontrol založených na všech problémech, které jsem v kariéře zažil.
Uvažuji, že z něj udělám službu. Pokud vás to zajímá mrkněte na stránku a můžete mi nechat mail.