AIモデル Qwen/Qwen3-8B による翻訳。
原文言語:Simplified Chinese、翻訳先言語:japanese、翻訳時間:2026-05-01 15:05
。AI 翻訳は参考に限り、内容の完全な正確性を保証できません。原文をご参照ください。
最近、umamiのバージョンを3.0.3にアップグレードしました。アップグレードの過程はすべてスムーズに進み、問題は一切ありませんでした。
(:実際には、新たにumami v3を構築し、v2のデータを新しいv3に移行しました。v2からv3へのアップグレードがうまくいかない可能性を恐れてのことです)
私は完全にumamiのピクセル追跡(Pixel Tracking)のために導入しました。Microsoftの宣伝メールでピクセル追跡を目にしたことがあり、umami v3にピクセル追跡が追加されたのを見て、ずっと試してみたかったんです。
アップグレードの過程はすべてスムーズに進み、その後の問題はバグでした。
アップグレード後、Vercelにデプロイされたumamiのリンクやピクセル追跡機能が問題を起こして、正常にトラッキングできなくなってしまいました。リンクを開いたり、ピクセル追跡のリンクを開いたりしても、データベースにデータが更新されず、エラーも出ませんでした。
Vercelのログをよく確認しましたが、/p/abcのログではPrismaのクエリログはあるものの、データベースへの書き込みログは見られませんでした。

最初は、データベースの移行中にトリガーをオフにしたのだと考えましたが、それらを再びオンにしていないため、クエリ時にデータベースの更新処理が実行されなかった可能性がありました。
しかし、最終的にローカルでテストして確認したところ、確かにデータベースにINSERT 操作が行われていました。
ある程度のテストとトラブルシューティングを経て、最終的にsrc/lib/detect.tsファイル内のhasBlockedIp関数が異常を起こしていることが判明しました。この関数はリクエストがブロックされているIPアドレスかどうかを判断するためのものですが、clientIpがundefinedまたは空文字の場合はipaddr.parse(clientIp)を実行しようとし、これにより例外が発生して統計処理の全体が中断してしまいます。(今となってはなぜclientIpがundefinedになるのか、正直よく理解できません)
追記:どうやら修正されたようですが、実際には完全には修正されていないようです
最後に、本番環境のコードを最新版に更新し、PRを提出しました。
umami v3の中国語翻訳は機械翻訳が多く、いくつかの翻訳が誤っています。例えば、英語の単語breakdownは「故障」と訳されていますが、個人的には「細分」にすべきだと思います。「故障」は一体何を指しているのでしょうか?このような翻訳ミスに辟易として、またPRを提出しました。

現在は2/18にまだ達していないようですので、せっかくなので明日のメモを早めに投稿します。
気に入ったならばコメントを残してくださいね~