遇到一个关于首页日UV PV统计的问题,思路大概有了,还是想拿出来讨论下,看有没有更优的思路。
PV: 没得说,对特定api例如 /channels ,请求一次pv++
UV:考虑使用 HTTP_COOKIE+REMOTE_ADDR 作为unique index,每次pv增加的时候查询一次当天记录,如果没有命中则增加一条UV记录
这里有几个问题:
1. UV 逻辑是否存在大的漏洞,因为用户可以手动清除cookies,但是我个人觉得这个东西基本无法避免了在BS层面上。欢迎提出更优秀的UV甄别方案
2. 原则上PV增加的次数高于UV,而且是数量级的,其实可以做一些缓存工作,但是我用的是restful api设计,为了考虑将来更多的适应多服务器负载的情况,只能每次PV增加的时候,进行UV的相关操作,同样欢迎提供相关思路。
3. 关于第三方,不是没考虑过,但是怎么说呢,最后还是放弃了。如果有用的好的第三方经验,欢迎共享。
ok, 就这么多,希望今天下午这个帖子能给你带来一丝讨论的乐趣,nice day.
PV: 没得说,对特定api例如 /channels ,请求一次pv++
UV:考虑使用 HTTP_COOKIE+REMOTE_ADDR 作为unique index,每次pv增加的时候查询一次当天记录,如果没有命中则增加一条UV记录
这里有几个问题:
1. UV 逻辑是否存在大的漏洞,因为用户可以手动清除cookies,但是我个人觉得这个东西基本无法避免了在BS层面上。欢迎提出更优秀的UV甄别方案
2. 原则上PV增加的次数高于UV,而且是数量级的,其实可以做一些缓存工作,但是我用的是restful api设计,为了考虑将来更多的适应多服务器负载的情况,只能每次PV增加的时候,进行UV的相关操作,同样欢迎提供相关思路。
3. 关于第三方,不是没考虑过,但是怎么说呢,最后还是放弃了。如果有用的好的第三方经验,欢迎共享。
ok, 就这么多,希望今天下午这个帖子能给你带来一丝讨论的乐趣,nice day.