Skip to content

Commit 4722603

Browse files
authored
集成Vercel Analytics (#101)
* build(web): 集成Vercel Analytics - 在 main.js 中添加 Vercel Analytics 动态导入和初始化代码 - 修改 vercel.json,在安装依赖时添加 @vercel/analytics 包 * build:优化 Vercel部署时的安装命令- 将 pnpm add 替换为 pnpm i -w,使用工作区模式安装 @vercel/analytics 依赖 - 优化安装命令的可读性和效率 * perf(analytics): 优化 Vercel Analytics 加载策略 -根据环境变量 VERCEL_DEPLOYMENT 决定是否加载 Analytics- 改为通过 script 标签直接加载 Analytics 脚本 - 延迟加载以确保 DOM 完全加载 - 更新版本号至 1.0.4 * build(env): 更新环境变量前缀以隔离 Vite 配置- 将环境变量 VERCEL_DEPLOYMENT 重命名为 VITE_VERCEL_DEPLOYMENT - 在Vite 项目中,建议使用VITE_ 前缀来定义环境变量 - 更新相关代码以使用新的环境变量名称
1 parent d56b973 commit 4722603

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "prompt-optimizer",
3-
"version": "1.0.3",
3+
"version": "1.0.4",
44
"private": true,
55
"packageManager": "pnpm@10.6.1",
66
"engines": {

packages/web/src/main.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,23 @@ import '@prompt-optimizer/ui/dist/style.css'
66

77
const app = createApp(App)
88
installI18n(app)
9-
app.mount('#app')
9+
app.mount('#app')
10+
11+
// 只在Vercel环境中加载Analytics
12+
// 当环境变量VITE_VERCEL_DEPLOYMENT为true时才尝试加载
13+
if (import.meta.env.VITE_VERCEL_DEPLOYMENT === 'true') {
14+
// 使用完全运行时方式加载Vercel Analytics
15+
const loadAnalytics = () => {
16+
const script = document.createElement('script')
17+
script.src = '/_vercel/insights/script.js'
18+
script.defer = true
19+
script.onload = () => console.log('Vercel Analytics 已加载')
20+
script.onerror = () => console.log('Vercel Analytics 加载失败')
21+
document.head.appendChild(script)
22+
}
23+
24+
// 延迟执行以确保DOM已完全加载
25+
window.addEventListener('DOMContentLoaded', loadAnalytics)
26+
}else{
27+
console.log('Vercel Analytics 未加载')
28+
}

vercel.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"buildCommand": "if [[ $(pwd) == */packages/extension ]]; then cd ../.. && pnpm build && mkdir -p packages/extension/packages/web && cp -r packages/web/dist packages/extension/packages/web/dist; else pnpm build; fi",
33
"outputDirectory": "packages/web/dist",
4-
"installCommand": "pwd && if [[ $(pwd) == */packages/extension ]]; then cd ../.. && pnpm install; else pnpm install; fi",
4+
"installCommand": "pwd && if [[ $(pwd) == */packages/extension ]]; then cd ../.. && pnpm install && pnpm i @vercel/analytics -w; else pnpm install && pnpm i @vercel/analytics -w; fi",
55
"rewrites": [
66
{
77
"source": "/api/:path*",
@@ -16,11 +16,11 @@
1616
"silent": true
1717
},
1818
"env": {
19-
"VERCEL_DEPLOYMENT": "true"
19+
"VITE_VERCEL_DEPLOYMENT": "true"
2020
},
2121
"build": {
2222
"env": {
23-
"VERCEL_DEPLOYMENT": "true"
23+
"VITE_VERCEL_DEPLOYMENT": "true"
2424
}
2525
}
2626
}

0 commit comments

Comments
 (0)