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;