From 1380d40b4deebc6039f6ff0eb2decd62f2dbafb3 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Sun, 25 Jan 2026 13:25:37 +0100 Subject: [PATCH] proxy urls --- .env | 2 +- app/[locale]/layout.tsx | 3 - components/analytics/AnalyticsProvider.tsx | 14 ++++- components/analytics/UmamiScript.tsx | 60 ------------------- .../analytics/umami-analytics-service.ts | 32 +++++++++- next.config.mjs | 7 ++- sentry.client.config.ts | 3 +- 7 files changed, 51 insertions(+), 70 deletions(-) delete mode 100644 components/analytics/UmamiScript.tsx diff --git a/.env b/.env index cd0f2135..b19202c4 100644 --- a/.env +++ b/.env @@ -5,7 +5,7 @@ WORDPRESS_APP_PASSWORD=DlJH 49dp fC3a Itc3 Sl7Z Wz0k' # Umami Analytics NEXT_PUBLIC_UMAMI_WEBSITE_ID=59a7db94-0100-4c7e-98ef-99f45b17f9c3 -NEXT_PUBLIC_UMAMI_SCRIPT_URL=/stats/script.js +NEXT_PUBLIC_UMAMI_SCRIPT_URL=https://analytics.infra.mintel.me/script.js # GlitchTip (Sentry protocol) SENTRY_DSN=https://c10957d0182245b1a2a806ac2d34a197@errors.infra.mintel.me/1 diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx index 947737ef..2cd452e0 100644 --- a/app/[locale]/layout.tsx +++ b/app/[locale]/layout.tsx @@ -82,9 +82,6 @@ export default async function LocaleLayout({ - {/* Loads Umami only when NEXT_PUBLIC_UMAMI_WEBSITE_ID is set */} - -
{children} diff --git a/components/analytics/AnalyticsProvider.tsx b/components/analytics/AnalyticsProvider.tsx index 44d8c99b..3ff510a3 100644 --- a/components/analytics/AnalyticsProvider.tsx +++ b/components/analytics/AnalyticsProvider.tsx @@ -3,6 +3,7 @@ import { useEffect } from 'react'; import { usePathname, useSearchParams } from 'next/navigation'; import { getAppServices } from '@/lib/services/create-services'; +import Script from 'next/script'; /** * AnalyticsProvider Component @@ -40,6 +41,17 @@ export default function AnalyticsProvider() { } }, [pathname, searchParams]); - return null; + const websiteId = process.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID; + if (!websiteId) return null; + + return ( +