feat: Umami/ntfy 可观测性栈与 WordPress AdSense 部署
This commit is contained in:
22
components/umami-analytics.tsx
Normal file
22
components/umami-analytics.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
"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"
|
||||
/>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user