feat(analytics): 集成umami网站统计功能

- 在环境变量中添加NEXT_PUBLIC_UMAMI_WEBSITE_ID配置项
- 在根布局中集成umami统计脚本
- 修正网站名称为Podcast Hub以保持品牌一致性
This commit is contained in:
hex2077
2025-10-21 15:14:13 +08:00
parent c2c31227a7
commit d7cb44de3a
3 changed files with 11 additions and 2 deletions

View File

@@ -20,4 +20,6 @@ BETTER_AUTH_URL=http://localhost:3000 #Base URL of your app.
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GITHUB_ID=
GITHUB_SECRET=
GITHUB_SECRET=
# Umami 统计配置
NEXT_PUBLIC_UMAMI_WEBSITE_ID=

View File

@@ -70,6 +70,13 @@ export default async function RootLayout({
<head>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="anonymous" />
{process.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID && (
<script
defer
src="https://cloud.umami.is/script.js"
data-website-id={process.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID}
/>
)}
</head>
<body className={`${inter.className} antialiased`}>
<div id="root" className="min-h-screen bg-white">

View File

@@ -12,7 +12,7 @@ export async function generateMetadata({ params }: { params: paramsType }): Prom
const decodedFileName = decodeURIComponent(fileName);
// 获取网站主标题
const siteName = 'PodcastHub';
const siteName = 'Podcast Hub';
// 获取音频信息以获取 overview_content
const result = await getAudioInfo(decodedFileName, lang);