javascript - Google Analytics 使用什么来跟踪用户事件?

标签 javascript html ajax http google-analytics

只是想知道是否有人知道跟踪软件使用了哪些技术?


编辑:我指的是客户端。数据是如何发送到 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/

相关文章:

javascript - 如果只选择1,jquery多重选择设置默认值?

javascript - JavaScript 中有 float 吗?

javascript - 使用 JavaScript 或 jQuery 在 JSP 中实现动态年历

ajax - ajax加载页面中的facebook “Like box”只加载第一次?

ajax - ajax 和 node.js 的区别

jquery - $.ajax() 可以在请求完成之前触发 "success"吗?

javascript - jquery 循环在谷歌地图上显示多个标记

JavaScript - 有什么方法(不使用 html 事件属性)来获取 3 个不同的输入值以求和?

javascript - 如何让复选框触发一个功能?

html - 具有粘性标题重叠问题的表格