From 8178bc84bab92eb41e7764cbe71d852d0c3ec560 Mon Sep 17 00:00:00 2001 From: johnshift Date: Sun, 8 Mar 2026 19:52:47 +0800 Subject: [PATCH 1/2] fix: use gtag API instead of dataLayer.push for GA4 event tracking trackEvent was pushing plain objects to dataLayer (GTM format), but the app uses gtag.js which only processes Arguments objects from gtag() calls. All custom GA events were silently dropped. --- src/lib/analytics/track.ts | 2 +- src/lib/analytics/types.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/analytics/track.ts b/src/lib/analytics/track.ts index 7058c65..b2fc159 100644 --- a/src/lib/analytics/track.ts +++ b/src/lib/analytics/track.ts @@ -5,5 +5,5 @@ export const trackEvent = ( params: GaEventParams[E], ): void => { if (typeof window === 'undefined') return; - window.dataLayer?.push({ event, ...params }); + window.gtag?.('event', event, params); }; diff --git a/src/lib/analytics/types.d.ts b/src/lib/analytics/types.d.ts index 0f94a97..2b8bf4d 100644 --- a/src/lib/analytics/types.d.ts +++ b/src/lib/analytics/types.d.ts @@ -1,3 +1,3 @@ interface Window { - dataLayer?: Record[]; + gtag?: (...args: unknown[]) => void; } From 298f704b8220188f59def2aeb0668c58a0db4c4d Mon Sep 17 00:00:00 2001 From: johnshift Date: Sun, 8 Mar 2026 19:53:20 +0800 Subject: [PATCH 2/2] chore(release): bump version to 2.31.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6b21100..202db73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "webapp", - "version": "2.31.1", + "version": "2.31.2", "private": true, "scripts": { "dev": "next dev",