diff --git a/apps/sim/app/layout.tsx b/apps/sim/app/layout.tsx
index c7b35d1c1fa..604639f2b7f 100644
--- a/apps/sim/app/layout.tsx
+++ b/apps/sim/app/layout.tsx
@@ -6,7 +6,7 @@ import { PostHogProvider } from '@/app/_shell/providers/posthog-provider'
import { generateBrandedMetadata, generateThemeCSS } from '@/ee/whitelabeling'
import '@/app/_styles/globals.css'
import { OneDollarStats } from '@/components/analytics/onedollarstats'
-import { isReactGrabEnabled, isReactScanEnabled } from '@/lib/core/config/feature-flags'
+import { isHosted, isReactGrabEnabled, isReactScanEnabled } from '@/lib/core/config/feature-flags'
import { HydrationErrorHandler } from '@/app/_shell/hydration-error-handler'
import { QueryProvider } from '@/app/_shell/providers/query-provider'
import { SessionProvider } from '@/app/_shell/providers/session-provider'
@@ -25,6 +25,9 @@ export const viewport: Viewport = {
export const metadata: Metadata = generateBrandedMetadata()
+const GTM_ID = 'GTM-T7PHSRX5' as const
+const GA_ID = 'G-DR7YBE70VS' as const
+
export default function RootLayout({ children }: { children: React.ReactNode }) {
const themeCSS = generateThemeCSS()
@@ -208,9 +211,54 @@ export default function RootLayout({ children }: { children: React.ReactNode })
+ {/* Google Tag Manager — hosted only */}
+ {isHosted && (
+
+ )}
+
+ {/* Google Analytics (gtag.js) — hosted only */}
+ {isHosted && (
+ <>
+
+
+ >
+ )}
+