diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/app/layout.tsx | 4 | ||||
| -rw-r--r-- | src/lib/env.ts | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 2560871..c54da20 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,7 @@ import { ThemeToggle } from '@/components/theme-toggle' import { Button } from '@/components/ui/button' import { env } from '@/lib/env' import type { Metadata, Viewport } from 'next' +import PlausibleProvider from 'next-plausible' import Image from 'next/image' import Link from 'next/link' import './globals.css' @@ -63,6 +64,9 @@ export default function RootLayout({ }) { return ( <html lang="en" suppressHydrationWarning> + {env.PLAUSIBLE_DOMAIN && ( + <PlausibleProvider domain={env.PLAUSIBLE_DOMAIN} trackOutboundLinks /> + )} <body className="pt-16 min-h-[100dvh] flex flex-col items-stretch"> <ThemeProvider attribute="class" diff --git a/src/lib/env.ts b/src/lib/env.ts index af5616c..89648eb 100644 --- a/src/lib/env.ts +++ b/src/lib/env.ts @@ -4,6 +4,7 @@ const envSchema = z.object({ NEXT_PUBLIC_BASE_URL: z.string().url(), POSTGRES_URL_NON_POOLING: z.string().url(), POSTGRES_PRISMA_URL: z.string().url(), + PLAUSIBLE_DOMAIN: z.string().optional(), }) export const env = envSchema.parse(process.env) |
