统计后台里自定义维度的中文全是乱码,英文数值正常。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

const qs = new URLSearchParams({kw: '搜索词'}).toString();
# 请求头
Content-Type: application/json; charset=utf-8

上报时未编码或服务端按错误字符集解析,中文在传输中被破坏。这一点先确认清楚,后面就不用反复试。

「埋点编码」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

偶发问题先统计频率,一小时几次和一天一次,查法完全不同。改完顺手把文档补一句,省得下次自己重新推一遍。

监控和日志的时间要对上,时区不一致会多绕很大一圈。

具体做法是,上报前统一编码;请求头声明字符集;后台按同一字符集解析。

改完照着核一遍,后台维度的中文可正常显示,与页面输入一致。

作者 9823189