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 ( +