feat(analytics): 集成umami网站统计功能
- 在环境变量中添加NEXT_PUBLIC_UMAMI_WEBSITE_ID配置项 - 在根布局中集成umami统计脚本 - 修正网站名称为Podcast Hub以保持品牌一致性
This commit is contained in:
4
web/.env
4
web/.env
@@ -20,4 +20,6 @@ BETTER_AUTH_URL=http://localhost:3000 #Base URL of your app.
|
|||||||
GOOGLE_CLIENT_ID=
|
GOOGLE_CLIENT_ID=
|
||||||
GOOGLE_CLIENT_SECRET=
|
GOOGLE_CLIENT_SECRET=
|
||||||
GITHUB_ID=
|
GITHUB_ID=
|
||||||
GITHUB_SECRET=
|
GITHUB_SECRET=
|
||||||
|
# Umami 统计配置
|
||||||
|
NEXT_PUBLIC_UMAMI_WEBSITE_ID=
|
||||||
@@ -70,6 +70,13 @@ export default async function RootLayout({
|
|||||||
<head>
|
<head>
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="anonymous" />
|
<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>
|
</head>
|
||||||
<body className={`${inter.className} antialiased`}>
|
<body className={`${inter.className} antialiased`}>
|
||||||
<div id="root" className="min-h-screen bg-white">
|
<div id="root" className="min-h-screen bg-white">
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ export async function generateMetadata({ params }: { params: paramsType }): Prom
|
|||||||
const decodedFileName = decodeURIComponent(fileName);
|
const decodedFileName = decodeURIComponent(fileName);
|
||||||
|
|
||||||
// 获取网站主标题
|
// 获取网站主标题
|
||||||
const siteName = 'PodcastHub';
|
const siteName = 'Podcast Hub';
|
||||||
|
|
||||||
// 获取音频信息以获取 overview_content
|
// 获取音频信息以获取 overview_content
|
||||||
const result = await getAudioInfo(decodedFileName, lang);
|
const result = await getAudioInfo(decodedFileName, lang);
|
||||||
|
|||||||
Reference in New Issue
Block a user