Commit 6793dda
committed
feat(analytics): 埋点迁到 Java 后端 /analytics/events
Vercel Fluid CPU 用到 85%,原因是前端 /api/analytics 每次埋点都跑 Next function
做 resolveUserId + Prisma 直写。现改为走 next.config 已有的
/analytics/:path* rewrite 直转 Java,Vercel 只做 edge 代理不跑 function。
前端改动:
- lib/analytics.ts: URL /api/analytics → /analytics/events,header x-satoken → satoken
- 删除 app/api/analytics/route.ts(Prisma 直写逻辑搬到 Java)
配套后端改动(另开 PR):
- AnalyticsController 加 POST /events
- 新增 AnalyticsEventIngestService 用 JdbcTemplate INSERT
- SaTokenConfigure 白名单放行 /analytics/events(匿名也收)
AnalyticsEvent 表保留:GA4 走 top-docs,这张表暂无读取方但
未来自建 dashboard / 登录用户精细追踪可直接复用。1 parent d9c86e8 commit 6793dda
2 files changed
Lines changed: 10 additions & 41 deletions
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
18 | 21 | | |
19 | | - | |
20 | | - | |
21 | | - | |
| 22 | + | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
29 | | - | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
33 | | - | |
| 34 | + | |
34 | 35 | | |
35 | | - | |
| 36 | + | |
36 | 37 | | |
37 | 38 | | |
38 | | - | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
0 commit comments