23 lines
513 B
TypeScript
23 lines
513 B
TypeScript
"use client";
|
|
|
|
import Script from "next/script";
|
|
|
|
const UMAMI_SCRIPT = "https://umami.nomadro.com/script.js";
|
|
|
|
/** Privacy-friendly analytics (self-hosted Umami). */
|
|
export function UmamiAnalytics({ websiteId }: { websiteId?: string }) {
|
|
const id =
|
|
websiteId ??
|
|
process.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID ??
|
|
process.env.NEXT_PUBLIC_UMAMI_ID;
|
|
if (!id) return null;
|
|
return (
|
|
<Script
|
|
defer
|
|
src={UMAMI_SCRIPT}
|
|
data-website-id={id}
|
|
strategy="afterInteractive"
|
|
/>
|
|
);
|
|
}
|