feat: Umami/ntfy 可观测性栈与 WordPress AdSense 部署

This commit is contained in:
eric
2026-08-15 23:49:19 -05:00
parent ba0b1058b0
commit 08f484780d
61 changed files with 2723 additions and 3 deletions

View 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"
/>
);
}