跟踪用户访问时候如何获知当前访问层次


最近在研究这个问题,如果说我想精确获得用户的一次访问流,比如像这样,画张图:
流程图1

说明下 A->B->C->D->C 这条流中,我们在 B 页面的时候弹出一个新的tab页 D

现在我的一个简单想法是在获得一个页面refer的同时获得它的level即访问层次,比如在9:00的时候访问 B 页面, B 的refer是 A ,然后我们在cookie里保存着 A:1 这样的信息,读出来,然后相应的 B:2 写入cookie,后面的同理,获得refer的时候判断下refer在不在cookie里在的话就把当前url的level 在refer 的基础上 +1 ,不然的话当前的url的level值就是1 .我知道这种做法非常simple,而且会出现多个tab页干扰的情况,在上面那张图中就是9:03 D->C 这个过程里的cookie里保存的 D 的level实际上是4而不是3,所以接下去的 C 的level会变成5...

额,这个问题比较麻烦唉,所以我也想了几个办法:
1.能不能在取得refer的时候取得refer的访问时间这样就能确定当前 访问的refer的唯一性了。
2.页面所有 <a> 标签里添加一个自定义属性用来区分层次,这次这样的话我觉得会带来侵入原始页面的问题,所以不是很考虑这种做法。

希望对这个有兴趣的同学能一起讨论下.

JavaScript cookie

srxly 11 years, 8 months ago

跟IP地址就好了。再记录其点过的地址URL

TXYZS07 answered 11 years, 8 months ago

Your Answer