feat: add UMAMI_ID environment variable and integrate Umami analytics script

This commit is contained in:
Marco Pedone 2026-03-09 12:52:11 +01:00
parent 1748da945b
commit 88bdd96e2b
3 changed files with 12 additions and 1 deletions

View file

@ -21,7 +21,8 @@ ENV BASE_URL=$BASE_URL \
NEXT_PUBLIC_BASE_URL=$NEXT_PUBLIC_BASE_URL \
NEXT_PUBLIC_STRIPE_PUBLIC_KEY=$NEXT_PUBLIC_STRIPE_PUBLIC_KEY \
STRIPE_SECRET_KEY="mock" \
STRIPE_WEBHOOK_SECRET="mock"
STRIPE_WEBHOOK_SECRET="mock" \
UMAMI_ID=$UMAMI_ID
RUN SKIP_ENV_VALIDATION=1 npm run build
@ -87,6 +88,8 @@ ARG STORAGE_TOKEN
ENV STORAGE_TOKEN=$STORAGE_TOKEN
ARG BROWSER_WS_URL
ENV BROWSER_WS_URL=$BROWSER_WS_URL
ARG UMAMI_ID
ENV UMAMI_ID=$UMAMI_ID
RUN apk add --no-cache curl

View file

@ -31,6 +31,7 @@ export const env = createEnv({
STORAGE_URL: z.string(),
STORAGE_TOKEN: z.string(),
BROWSER_WS_URL: z.string(),
UMAMI_ID: z.string().optional()
},
client: {
NEXT_PUBLIC_BASE_URL: z.string(),

View file

@ -1,4 +1,6 @@
import { Head, Html, Main, NextScript } from "next/document";
import Script from "next/script";
import { env } from "~/env";
import { inter } from "~/utils/fonts";
export default function Document() {
@ -54,6 +56,11 @@ export default function Document() {
<body>
<Main />
<NextScript />
<Script
defer
src={`https://analytics.${env.BASE_URL.replace("https://", "").replace("http://", "")}/script.js`}
data-website-id={env.UMAMI_ID}
></Script>
</body>
</Html>
);