只是想知道是否有人知道跟踪软件使用了哪些技术?
编辑:我指的是客户端。数据是如何发送到 Google API 的?长轮询?流媒体? =)
谢谢大家!
最佳答案
跟踪是在函数调用时进行的。没有长轮询或流式传输。
每次触发 Google Analytics(分析)函数时(无论是在页面加载时,还是在触发诸如 onClick 之类的页面事件时),它都会在 ga.js 文件中执行一个函数。通常,这可能是 trackPageView,但还有很多其他的,如您在此处所见:http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html .
那个函数主要做了两件事:
- 它还放置了大量的第一方 最终用户计算机上的 cookie,如果 允许,以启用跟踪 超出单个页面。
- 它请求一个名为 来自 google-analytics.com 的 _utm.gif,附有一个长查询字符串。该查询字符串包含 Google Analytics 跟踪的所有详细信息。
Google 的服务器在其日志中记录该 gif 请求,然后由 Google 处理; GA 中出现的数据的延迟可能在 3 到 24 小时之间,具体取决于正在跟踪或计算的内容。
该查询字符串包含各种参数,Google 将这些参数放在一起以创建访问者旅程的准确图片
以下是关于 Google Analytics 收集哪些参数的引用:
http://code.google.com/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html#gifParameters
例如,用于加载 talkingpointsmemo.com 的 _utm.gif 调用如下所示:
http://www.google-analytics.com/__utm.gif?utmwv=4.7.2&utmn=1687340155&utmhn=www.talkingpointsmemo.com&utmcs=UTF-8&utmsr=1920x1080&utmsc=24-bit&utmul=zh-cn&utmje= 1&utmfl=10.1%20r53&utmdt=Talking%20Points%20Memo%20%7C%20Breaking%20News%20and%20Analysis&utmhid=1157392983&utmr=-&utmp=%2F&utmac=UA-927537-1&utmcc=__utma%3D147706162.633472310.1273842954.1279564084.1279662542.44%3B% 2B__utmz%3D147706162.1279564457.43.23.utmcsr%3Dgoogle%7Cutmccn%3D(有机)%7Cutmcmd%3Dorganic%7Cutmctr%3Degypt%2520IGLHRC%3B
在任何给定的页面加载中,可能会发出多个 _utm.gif 请求,每种请求对应 1 个。
关于javascript - Google Analytics 使用什么来跟踪用户事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294228/