feat(analytics): 重构网站统计配置与加载逻辑

- 引入 SiteConfig.analytics 统一管理所有统计配置
- 动态加载不蒜子、百度、Google Analytics 和 51.LA 统计脚本
- 优化统计脚本异步加载方式,提升页面性能
- 移除硬编码统计 ID,改为从配置文件读取
- 更新百度统计集成方式,增强错误处理
- 调整 Google Analytics 加载逻辑,支持异步初始化
- 修复统计元素获取逻辑,使用配置化的 ID 选择器
- 清理冗余代码,统一统计脚本加载风格
This commit is contained in:
hehh
2025-11-25 17:14:29 +08:00
parent 1afd55f99b
commit 4a2ce434f4
3 changed files with 158 additions and 94 deletions

View File

@@ -130,6 +130,29 @@ const SiteConfig = {
sendBtn: '发送'
},
// 站点统计配置
analytics: {
busuanzi: {
src: 'https://events.vercount.one/js',
site_pv_id: 'busuanzi_value_site_pv',
site_uv_id: 'busuanzi_value_site_uv',
formatter: true
},
baidu: {
src: 'https://hm.baidu.com/hm.js?ae2a009a75b13c21d5121ee51375ea4e',
id: 'ae2a009a75b13c21d5121ee51375ea4e'
},
google: {
src: 'https://www.googletagmanager.com/gtag/js',
id: 'G-DYWDEVKDP0'
},
tencent: {
src: 'https://sdk.51.la/js-sdk-pro.min.js',
id: '3OBGjwDdEIRS7XZ1',
ck: '3OBGjwDdEIRS7XZ1'
}
},
animationSettings: {
observerOptions: {
threshold: 0.1,