关于通用的网站跟踪代码的小结

首先,网站跟踪的通用代码一般是引入第3方跟踪服务器(以下简称跟踪服务器)的js代码,并试图将信息提交到这个跟踪服务器上来进行跟踪。但是大家都知道,各个浏览器都有自己的在js上对于server of origin的限制,即在一般情况下,不能创建与第3方服务器的网络连接,或者不同域的js也不能互相访问。那怎么解决这个问题呢?一般有三种办法,我们依次来看看哪个比较适合通用的。
1.采用服务端代理模式,即通过来源服务器来与跟踪服务器进行交互,但这样需要每个被跟踪的网站都要开发自己的服务端代码,这个方法显然不适合通用性。
2.采用客户端授权访问跟踪服务器,这个方法也存在一些不友好的地方,比如firefox会经常弹出需要用户授权的窗口,这也显然与跟踪代码应该悄悄地执行原则想背离。
3.采用动态创建img的dom对象,以加载图片的方式在src里直接提交我们要访问的cgi,这种方法也是目前大多数跟踪服务器采用的方法,google等都是采用这种方法。

但是在采用第3种方法的时候有个问题需要注意一下,经过我的测试,在采用img加载的时候,在firefox下跟踪服务器能记住session,即在客户端保留了该session的cookie;而在ie下,跟踪服务器每次加载img的时候都会在服务器端产生一个新的session,即没有在客户端保留该session的cookie。所以在跟踪记录visits的时候,是根据跟踪服务器的session来记录还是根据客户端的cookie时候就需要注意这点了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值