From 11a89204af5845fb5c0dd612fab47f05821cc8e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sun, 14 Jun 2026 22:04:41 +0200 Subject: [PATCH] feat: add Umami analytics via UMAMI_ID / UMAMI_SRC env vars Script is injected with lazyOnload strategy and omitted entirely when the env vars are not set, so dev and staging environments stay clean. Co-Authored-By: Claude Sonnet 4.6 --- app/layout.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/layout.tsx b/app/layout.tsx index 4458639..d75bb03 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,6 @@ import type { Metadata } from 'next' import { Bebas_Neue, Space_Grotesk } from 'next/font/google' +import Script from 'next/script' import './globals.css' import { Nav } from '@/components/nav' import { AppApolloProvider } from '@/components/apollo-provider' @@ -21,10 +22,16 @@ export const metadata: Metadata = { }, } +const umamiId = process.env.UMAMI_ID +const umamiSrc = process.env.UMAMI_SRC + export default function RootLayout({ children }: { children: React.ReactNode }) { return ( + {umamiId && umamiSrc && ( +