Smettere il tracker analytics dirottando ogni link ma Home

Performancekamo-marketing
Spegnimento
19 agosto 2026 alle ore 16:19 UTC
Autore
Kamo
Impegno
f321857

Ogni pagina tranne la homepage ha preso secondi per aprire, e la ragione non è mai stata nel proprio percorso di navigazione di questa app: i prerender del server, i payload prefetch sono completo (78 refs, ~57 KB, 68 ms), ogni href interno è un locale-aware <Link>, e la sonda distribuita ha misurato le navigazioni morbide nella homepage 111-194 ms. Ciò che la sonda non ha mai registrato è stata una navigazione morbida in nulla altri — sette clic consecutivi sono tornati come [navload], cioè carichi di documenti freddi. l'analisi lo fa. Il suo tracker installa un click listener di fase di acquisizione e, per qualsiasi <a> portare data-analytics-event, run e.preventDefault() // la navigazione client <Link> viene annullata Attendere traccia(...) // POST /api/send posizione. href = href // carico documento completo così l'attributo converte silenziosamente una navigazione client in "aspetta per analisi, poi ricaricare duramente". Qui il beacon blocca una ricerca geo-IP e prende 1,5-8 s (fisso separatamente in kamo-analytics), in cima al quale il browser poi gettato via la pagina e ri-parlata ~1 MB di JS. Il link Home e il logo erano gli unici due link interni nell'intestazione senza l'attributo. Questo è l'intero "tutti pagina tranne la home page". Sostituisce tutti gli attributi 119 data-analytics-event* con trackEvent() da app/lib/analytics.ts, chiamato in onClick: stesso nome dell'evento, stesso payload, e il solo invio del tracker è Keepalive:true, quindi un beacon ha sparato sul via libera completa. Niente è perso, compresi i CTA in uscita per registrare / registrare, che era stato in attesa del giro prima di lasciare la pagina. Sono sorvegliato. (precostruire, così l'immagine costruire e quindi il dispiegamento fallisce su una regressione). Il divieto è totale piuttosto che ancora-solo: su un <button> l'attributo è innocuo fino a quando qualcuno lo trasforma in un <Link>, e il fallimento è invisibile in markup, tipi e lint perché il comportamento viene iniettato a runtime da uno script di terze parti.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo