From 97c507d39e72b082c881e60a7fbe4f272e40c7ee Mon Sep 17 00:00:00 2001 From: Mitya Date: Mon, 20 Apr 2026 01:48:11 +0300 Subject: [PATCH] fix: move Google Analytics config to initAnalytics function for proper execution order --- src/services/analytics/initAnalytics.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/analytics/initAnalytics.ts b/src/services/analytics/initAnalytics.ts index 4221fc9..65fdcca 100644 --- a/src/services/analytics/initAnalytics.ts +++ b/src/services/analytics/initAnalytics.ts @@ -37,8 +37,6 @@ async function startAnalytics(): Promise { try { await loadGtagScript(); - window.gtag("js", new Date()); - window.gtag("config", GA_MEASUREMENT_ID, { send_page_view: false }); } catch (error) { if (import.meta.env.DEV) { console.warn(error); @@ -67,6 +65,10 @@ export function initAnalytics(): void { window.dataLayer.push(args); }); + // Queue config immediately so it precedes any page_view events in the dataLayer + window.gtag("js", new Date()); + window.gtag("config", GA_MEASUREMENT_ID, { send_page_view: false }); + let didSchedule = false; let fallbackTimeoutId: number | undefined;