AnalyticsService: page_view double-counted when apps also call trackPageView
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- analytics
Direzione di ricerca
Inizia in packages/utils/src/AnalyticsService.ts, in AnalyticsService.initializeGtag intorno alla riga 175, quindi segui initialize, AnalyticsProvider e trackPageView. Esamina gli utilizzi di TrackedRoute in Role Manager e RWA Wizard, tenendo presente che UI Builder non chiama trackPageView. Il lavoro è completato quando il comportamento scelto è supportato e queste route-tracking apps non inviano più un page_view duplicato al primo landing, senza interrompere il tracking automatico esistente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
AnalyticsService.initializeGtag (packages/utils/src/AnalyticsService.ts, line ~175) calls gtag('config', tagId) without send_page_view: false, so gtag emits its automatic page_view on load. Apps that also track route changes via trackPageView (Role Manager and RWA Wizard both mount a TrackedRoute component) therefore send two page_view events on first landing — inflating page-view counts in GA4 by one per session. UI Builder is unaffected because it never calls trackPageView.
Surfaced while wiring GA4 custom dimensions for the analytics pipeline (OpenZeppelin/rwa-wizard#63).
Suggested fix
Either:
- Add a
sendPageViewoption (defaulttrueto preserve current behaviour) toAnalyticsService.initialize/AnalyticsProvider, passed through asgtag('config', tagId, { send_page_view }), so apps with route tracking can opt out; or - Flip the default to
send_page_view: falseand document that apps must calltrackPageView(breaking for apps relying on the automatic hit).
Consumers to update after release: role-manager and rwa-wizard TrackedRoute usages.
- Lingua principale
- TypeScript
- Stelle
- 7
- Fork
- 4
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenZeppelin/openzeppelin-ui
-
Banner: allow a non-alert role for info and status notesForse già presa @pasevin l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
OpenZeppelin/openzeppelin-ui#258 ·
-
AddressDisplay: configurable copy button labelForse già presa @pasevin l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
OpenZeppelin/openzeppelin-ui#256 ·
-
Form fields write aria-describedby=" " when there's no helper text or errorForse già presa @pasevin l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenZeppelin/openzeppelin-ui#251 ·
-
EmptyState: action slot, optional icon and descriptionForse già presa @pasevin l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
OpenZeppelin/openzeppelin-ui#249 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
OpenZeppelin/openzeppelin-ui#201 ·
Tutte le issue di OpenZeppelin/openzeppelin-ui
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
jeanibarz/knowledge-base-mcp-server#1268 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
Koenkk/zigbee-herdsman-converters#13820 ·
I maintainer di solito rispondono entro 2 giorni
-
[prefer-expect-resolves] autofix leaves a stray ")" when the awaited expression is parenthesizedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jest-community/eslint-plugin-jest#2052 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Wallet functions throws TypeError when the wallet has no account IDForse già presa @Medhansh-741 l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
hiero-ledger/hiero-sdk-js#4781 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno