今天看到一篇文章,主要讲了Google analytics 分析中主要使用了第一方Gookies,而不是第三方Cookies。
至于Google analytics是否第一方、还是第三方还值得查证,GOOGLE的官方说明中应该有,稍后去搜索一下。
首先谈一下什么是COOKIES,再来了解COOKIES对网站流量分析的影响。
1.cookies是在浏览某个网站过程上,网站写入到我们电脑中的一个小文本文件。主要记录了我们在这个网站上的一些信息。比如登陆时间,注册用户名,主要浏览的产品信息等等,这也就解释了,为什么我们在登陆某个网站的时候,他会提示上次登陆的时间、“XXX(你的名字)欢迎你”、根据您的浏览习惯自动推荐一些产品给你(当当\淘宝均有此功能)。
2.第一方COOKIES、第三方Cookies。
第一方Cookies:当前浏览的网站发送给你保存的Cookies文件。
第三方Cookies:其它网站通过当前网站发送给你的Cookies文件。通常都是你在浏览某个网站时,页面上执行了来自第三方网站的JS程序而生成的。比如广告代码。
打开你的IE属性-隐私-高级,我们会看到一些关于Cookies的设置。第一方Cookies、第三方Cookies、接受、阻止、提示、总是允许Cookies会话等等。
IE默认是阻止第三方Cookies的,而Firefox默认是允许第三方Cookies。
那么问题就来了。
1.既然绝大部分流量统计分析系统都要利用Cookies来鉴别用户,那么客户端不同的Cookies的设置就会影响到数据的准确性。
2.不同的浏览统计分析软件,可能使用Cookies的方式不同,比如前面提到的Google Analytics使用的是第一方Cookies,那么和其它使用第三方cookies的统计软件也会存在差别。
3.不同地区的客户习惯。比如老美,这种比较在乎用户隐私的(尽管不是所有老美都有这个IT风险意识或操作技能),甚至有可能完全禁用cookies,那么也会造成一定的判断误差。让我们对来自欧美地区的访问用户,在浏览行为习惯上作出错误的判断。(假设我的作海外安全软件\设备的推广营销,我的目标客户主要是一些安全专家,在这些方面的设置可能会比较强,那么获得的分析数据可能就与实际情况有较大出入)
另外,还可能会涉及到统计准确性的还有关于JS代码的执行情况。
如果页面中的JS出错,且这些JS在GA前面,那么GA也会失效。
这里我猜想,关于JS出错后面的代码就不会再执行,可能是以IE为参考标准的。IE的设计,JS是单线程执行的,如果前面的JS出现问题,进程就会死,DOM相关的玩意就会被占用,后面的JS不执行也是可以理解的。但如果是chrome这类多线程的浏览器,就可能没有这个问题。这可能也会造成少量的数据误差。(完全是我个人的猜测)
以上仅是我个人的一些判断,欢迎WA的高手板砖。