抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

最近把 umami 版本升级到了 3.0.3 了,升级过程一切顺利,没有任何问题。

(:其实我是搭建个全新的 umami v3,再把 v2 的数据迁移到新 v3 里,实在是怕 v2 升 v3 升级出问题

我完全是奔着 umami 的 像素追踪(Pixel Tracking) 来的,曾在 Microsoft 的推销邮件里见过像素追踪,看见 umami v3 新增了像素追踪,就一直想试试。

升级过程一切顺利,然后的后面就出 Bug 了。

升级后,我发现部署在 Vercel 上的 umami 链接、像素追踪功能出了问题,无法正常追踪。

就是打开 链接、像素 追踪的链接,然后数据库并没有更新统计数据,也没有报错。

我就查看了很久 Vercel 的日志,对某段日志有疑惑。

/p/abc 的日志上,prisma 有个查询的日志,但却没有写入数据库的日志。

image-1

一开始我以为我迁移数据库时关了触发器,却没有重新开启,以至在 查询 时,没有触发更新统计数据的操作。

但于最后我在本地测试了一下,确定就是有写入数据库 INSERT 的操作。

经过一段艰苦的测试和排除,最终确定是 src/lib/detect.ts 文件中的 hasBlockedIp 函数异常导致的。该函数用于判断请求是否来自被阻塞的 IP 地址。但函数中 clientIpundefined 或空字符串时,函数会尝试执行 ipaddr.parse(clientIp),这会导致抛出异常,中断整个统计流程。(其实我现在都不太明白为啥 clientIp 会是 undefined

最后更新下生产环境的代码,顺便提个 PR

  • Issue: [The statistics for links and pixels on Vercel are not functioning correctly.

#4038](https://github.com/umami-software/umami/issues/4038)


umami v3 中文好多都是机翻,一些翻译都翻译错了,比如:英语单词 breakdown 翻译成了 故障。个人认为应该翻译为 细分故障 是什么鬼?受不了这翻译的某些错误,我又提了个 PR

image-2


现在好像还没到 2/18,算了,提前把明天的碎碎念发了

评论