|
24
|
| echox Petter Nordlander · 技术社区 · 17 年前 |
|
|
1
26
当HTML页面请求GA.JS文件时,HTTP协议会发送大量关于IP、refer、browers、language、system的数据。不需要使用Ajax。 但是仍然有一些数据无法通过这种方式实现,因此GA脚本将图像与其他参数一起放入HTML中,看看这个例子:
这是一个空白图像,有时称为 tracking pixel ,GA将其放入HTML。 |
|
|
2
8
这里有一些很好的答案,它们分别倾向于使用一种或另一种方法来发送数据。不过,我觉得上述答案中缺少了一个有价值的参考,并且涵盖了所有的方法。 谷歌指的是发送数据的不同方法“传输机制” 从analytics.js文档中,google提到 three main transport mechanisms 它用来发送数据。
如果您想知道如何强制GA使用特定的传输机制,下面是一个示例代码片段,它强制将此事件命中作为“信标”发送:
希望这有帮助。 此外,如果您对这个主题很好奇,因为您也希望捕获这些数据并将其发送到您自己的站点,我建议您创建一个绑定到Google Analytics的send,它允许您获取有效负载并将其Ajax到您自己的服务器。
|
|
3
6
在不查看代码的情况下,我假设它们的数据是从异步请求中接收到的HTTP头收集的。 请记住,大多数浏览器发送数据,如操作系统、平台、浏览器、版本、区域设置等…他们也有IP,所以他们可以猜测你的位置。我假设他们有一些聪明的算法来决定你是否是一个独特的访客。
站点上的时间可能是通过使用
|
|
|
4
6
谷歌分析网页提供了谷歌分析服务器如何收集数据的详细信息。 http://code.google.com/apis/analytics/docs/concepts/gaConceptsOverview.html 所有谷歌分析数据都会被收集并打包到请求URL的查询字符串中,然后发送到谷歌分析服务器。HTTP请求由Google Analytics JS激活的GIF图像(http://www.google-analytics.com//uutm.gif)发出。 |
|
|
5
4
使用Firebug的网络标签很容易就能分辨出来。 不需要Ajax——因为数据不是从Google中提取的。他们只是将信息编码成一个查询字符串,然后使用它加载一个透明的GIF。 |
|
|
6
2
为了扩展其他很好的答案,Google提供了一个API来跟踪异步“虚拟页面视图”,网站作者在他们的脚本中向Google报告了这些视图。
它们提供了它,因此可以跟踪不属于常规页面视图和HTTP请求的操作。 异步跟踪指南: http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html#Syntax |
|
|
7
1
使用 HTTPFox 或 萤火虫 firefox扩展,了解浏览器发送的HTTP请求和收到的响应。
我不知道谷歌分析是如何工作的,但有一种可能是让浏览器下载图片:
|
|
|
8
-1
//编辑:参见底部的coment *好的,在和我的一个朋友讨论的时候找到一个答案:—) 谷歌分析的信息以三种方式提交:
|