Skip to content

Commit 8707fbe

Browse files
authored
Add files via upload
1 parent 2a4353c commit 8707fbe

53 files changed

Lines changed: 21638 additions & 545 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/API接口设计文档.md

Lines changed: 444 additions & 0 deletions
Large diffs are not rendered by default.

docs/Analytics配置指南.md

Lines changed: 314 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,314 @@
1+
# 📊 Scripto.Video Analytics 配置指南
2+
3+
## 🎯 概述
4+
5+
本项目支持多种分析工具,帮助你了解用户行为和网站性能:
6+
7+
- **自定义分析服务** - 支持 click.pageview.click 等第三方服务
8+
- **Plausible Analytics** - 隐私友好的分析工具(推荐)
9+
- **Google Analytics** - 功能强大的分析工具
10+
- **Microsoft Clarity** - 微软免费用户行为分析
11+
- **OpenPanel** - 开源分析工具
12+
13+
## 🔍 自定义分析服务配置
14+
15+
### 1. 配置第三方服务(如 click.pageview.click)
16+
17+
```bash
18+
# 自定义分析服务配置
19+
NEXT_PUBLIC_CUSTOM_ANALYTICS_DOMAIN="veo3.us"
20+
NEXT_PUBLIC_CUSTOM_ANALYTICS_URL="https://click.pageview.click/js/script.js"
21+
```
22+
23+
这会生成类似的脚本:
24+
```html
25+
<script defer data-domain="veo3.us" src="https://click.pageview.click/js/script.js"></script>
26+
```
27+
28+
## 🔧 Plausible Analytics 配置
29+
30+
### 1. 注册 Plausible 账户
31+
32+
1. 访问 [Plausible.io](https://plausible.io)
33+
2. 注册账户并添加你的网站域名
34+
3. 获取你的域名配置
35+
36+
### 2. 环境变量配置
37+
38+
`.env.local` 文件中添加:
39+
40+
```bash
41+
# Plausible Analytics 配置
42+
NEXT_PUBLIC_PLAUSIBLE_DOMAIN="scripto.video"
43+
```
44+
45+
### 3. 代码实现
46+
47+
项目已经自动集成了 Plausible Analytics:
48+
49+
```typescript
50+
// src/components/Analytics.tsx
51+
export function PlausibleAnalytics() {
52+
const domain = process.env.NEXT_PUBLIC_PLAUSIBLE_DOMAIN
53+
54+
if (!domain) {
55+
return null
56+
}
57+
58+
return (
59+
<Script
60+
defer
61+
data-domain={domain}
62+
src="https://plausible.io/js/script.js"
63+
strategy="afterInteractive"
64+
/>
65+
)
66+
}
67+
```
68+
69+
### 4. 验证安装
70+
71+
1. 部署网站后,访问你的网站
72+
2. 在 Plausible 仪表板中检查是否有数据
73+
3. 通常需要等待几分钟才能看到数据
74+
75+
## 📈 Google Analytics 配置
76+
77+
### 1. 创建 GA4 属性
78+
79+
1. 访问 [Google Analytics](https://analytics.google.com)
80+
2. 创建新的 GA4 属性
81+
3. 获取测量 ID(格式:G-XXXXXXXXXX)
82+
83+
### 2. 环境变量配置
84+
85+
```bash
86+
# Google Analytics 配置
87+
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="G-XXXXXXXXXX"
88+
```
89+
90+
### 3. 验证安装
91+
92+
1. 使用 Google Analytics Debugger 扩展
93+
2. 检查 Real-time 报告
94+
3. 确认事件正常发送
95+
96+
## 🔍 Microsoft Clarity 配置
97+
98+
### 1. 注册 Microsoft Clarity
99+
100+
1. 访问 [Microsoft Clarity](https://clarity.microsoft.com)
101+
2. 使用微软账号登录
102+
3. 创建新项目并获取项目 ID
103+
104+
### 2. 环境变量配置
105+
106+
```bash
107+
# Microsoft Clarity 配置
108+
NEXT_PUBLIC_CLARITY_PROJECT_ID="your_clarity_project_id"
109+
```
110+
111+
### 3. 功能特色
112+
113+
- **完全免费** - 无使用限制
114+
- **用户行为录制** - 记录用户操作视频
115+
- **热力图分析** - 显示用户点击和滚动行为
116+
- **性能监控** - 页面加载速度分析
117+
- **隐私友好** - 自动过滤敏感信息
118+
119+
### 4. 验证安装
120+
121+
1. 访问 Clarity 仪表板
122+
2. 检查是否有实时数据
123+
3. 查看用户会话录制
124+
125+
## 🔍 OpenPanel 配置
126+
127+
### 1. 注册 OpenPanel
128+
129+
1. 访问 [OpenPanel.dev](https://openpanel.dev)
130+
2. 创建项目并获取 Client ID
131+
132+
### 2. 环境变量配置
133+
134+
```bash
135+
# OpenPanel 配置
136+
NEXT_PUBLIC_OPENPANEL_CLIENT_ID="your_openpanel_client_id"
137+
```
138+
139+
## 🚀 部署配置
140+
141+
### Vercel 部署
142+
143+
在 Vercel 项目设置中添加环境变量:
144+
145+
```bash
146+
NEXT_PUBLIC_PLAUSIBLE_DOMAIN=scripto.video
147+
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
148+
```
149+
150+
### Netlify 部署
151+
152+
`netlify.toml` 中添加:
153+
154+
```toml
155+
[build.environment]
156+
NEXT_PUBLIC_PLAUSIBLE_DOMAIN = "scripto.video"
157+
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID = "G-XXXXXXXXXX"
158+
```
159+
160+
## 📊 分析数据说明
161+
162+
### Plausible 数据
163+
164+
- **页面浏览量** - 用户访问的页面数
165+
- **独立访客** - 唯一用户数量
166+
- **跳出率** - 单页面访问比例
167+
- **访问时长** - 用户停留时间
168+
- **流量来源** - 用户来源渠道
169+
170+
### 重要指标
171+
172+
1. **转化率** - 从访问到生成视频的转化
173+
2. **用户路径** - 用户在网站中的行为路径
174+
3. **热门页面** - 最受欢迎的页面
175+
4. **设备分析** - 移动端 vs 桌面端使用情况
176+
177+
## 🔒 隐私合规
178+
179+
### GDPR 合规
180+
181+
Plausible Analytics 默认符合 GDPR:
182+
- 不使用 cookies
183+
- 不收集个人数据
184+
- 数据存储在欧盟
185+
186+
### Cookie 政策
187+
188+
如果使用 Google Analytics,需要:
189+
1. 添加 Cookie 同意横幅
190+
2. 更新隐私政策
191+
3. 提供退出选项
192+
193+
## 🛠️ 高级配置
194+
195+
### 自定义事件追踪
196+
197+
```typescript
198+
// 追踪视频生成事件
199+
function trackVideoGeneration() {
200+
if (typeof window !== 'undefined' && window.plausible) {
201+
window.plausible('Video Generated', {
202+
props: {
203+
type: 'script-to-video',
204+
duration: '30s'
205+
}
206+
})
207+
}
208+
}
209+
```
210+
211+
### 目标设置
212+
213+
在 Plausible 中设置转化目标:
214+
1. 页面访问目标:`/generate`
215+
2. 自定义事件:`Video Generated`
216+
3. 外链点击:下载链接
217+
218+
## 🔧 故障排除
219+
220+
### 常见问题
221+
222+
1. **数据不显示**
223+
- 检查域名配置是否正确
224+
- 确认脚本正常加载
225+
- 等待数据处理时间
226+
227+
2. **脚本加载失败**
228+
- 检查网络连接
229+
- 确认域名已在 Plausible 中添加
230+
- 检查浏览器控制台错误
231+
232+
3. **数据不准确**
233+
- 排除开发环境流量
234+
- 检查重复计数问题
235+
- 验证事件配置
236+
237+
### 调试工具
238+
239+
```typescript
240+
// 开发环境调试
241+
if (process.env.NODE_ENV === 'development') {
242+
console.log('Analytics Debug:', {
243+
plausibleDomain: process.env.NEXT_PUBLIC_PLAUSIBLE_DOMAIN,
244+
gaId: process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID
245+
})
246+
}
247+
```
248+
249+
## 📝 最佳实践
250+
251+
1. **选择合适的工具**
252+
- 隐私优先:选择 Plausible
253+
- 功能丰富:选择 Google Analytics
254+
- 开源方案:选择 OpenPanel
255+
256+
2. **数据保护**
257+
- 定期审查数据收集
258+
- 遵守当地法律法规
259+
- 提供透明的隐私政策
260+
261+
3. **性能优化**
262+
- 使用 `strategy="afterInteractive"`
263+
- 避免阻塞页面加载
264+
- 监控脚本性能影响
265+
266+
## 🎯 推荐配置
267+
268+
对于 Scripto.Video 项目,推荐的配置组合:
269+
270+
### 🥇 **最佳组合(推荐)**
271+
```bash
272+
# 主要分析 - 群友免费服务
273+
NEXT_PUBLIC_CUSTOM_ANALYTICS_DOMAIN="veo3.us"
274+
NEXT_PUBLIC_CUSTOM_ANALYTICS_URL="https://click.pageview.click/js/script.js"
275+
276+
# 用户行为分析 - 微软免费服务
277+
NEXT_PUBLIC_CLARITY_PROJECT_ID="your_clarity_project_id"
278+
279+
# 备用分析(可选)
280+
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="G-XXXXXXXXXX"
281+
```
282+
283+
### 🥈 **隐私优先组合**
284+
```bash
285+
# 隐私友好的付费服务
286+
NEXT_PUBLIC_PLAUSIBLE_DOMAIN="scripto.video"
287+
288+
# 用户行为分析
289+
NEXT_PUBLIC_CLARITY_PROJECT_ID="your_clarity_project_id"
290+
```
291+
292+
### 🥉 **功能全面组合**
293+
```bash
294+
# 功能强大的免费服务
295+
NEXT_PUBLIC_GOOGLE_ANALYTICS_ID="G-XXXXXXXXXX"
296+
297+
# 用户行为录制
298+
NEXT_PUBLIC_CLARITY_PROJECT_ID="your_clarity_project_id"
299+
300+
# 开源备用
301+
NEXT_PUBLIC_OPENPANEL_CLIENT_ID="your_openpanel_client_id"
302+
```
303+
304+
### 📊 **各工具对比**
305+
306+
| 工具 | 费用 | 隐私 | 功能 | 特色 |
307+
|------|------|------|------|------|
308+
| **自定义服务** | 🆓 免费 | ❓ 未知 | 📊 基础 | 群友提供 |
309+
| **Microsoft Clarity** | 🆓 免费 | ✅ 友好 | 🎥 录制 | 用户行为视频 |
310+
| **Google Analytics** | 🆓 免费 | ❌ 收集 | 🔥 最强 | 功能全面 |
311+
| **Plausible** | 💰 付费 | ✅ 友好 | 📊 中等 | 隐私优先 |
312+
| **OpenPanel** | 🆓 免费 | ✅ 友好 | 📊 中等 | 开源可控 |
313+
314+
**建议**:先用免费的自定义服务 + Microsoft Clarity,既节省成本又能获得用户行为洞察!

0 commit comments

Comments
 (0)