后台统计打开率常年 3%,实际客服回访说一半客户都看过,换一个统计平台数字还是一样低。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
<img src='https://track.example.com/o.gif?uid={{uid}}&t={{ts}}'
width='1' height='1' alt='' style='display:block'>
Gmail 和 Apple Mail 会把图片先下载到自己的代理再展示,像素请求来自代理 IP,同一张图只请求一次。像素尺寸写成 1x1 透明 gif,客户端开了图片屏蔽就完全不发请求。这一点先确认清楚,后面就不用反复试。
「邮件跟踪像素」这类改动最怕改一半,回滚脚本先准备好,再动生产。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
具体做法是,像素地址带上收件人唯一 ID,别用同一张静态图,代理缓存才区分得开;统计口径改成代理请求数和点击 UV 两条线一起看,单看打开率会误判;在 Gmail 里开一封测试邮件,看后台有没有记录到这次请求。
改完照着核一遍,同一收件人隔天再打开,后台能看到两条独立请求,打开率统计随之上升。
