是的,我知道您必须将Google Analytics JavaScript嵌入您的页面。
但是,收集的信息如何提交到Google Analytics服务器?
例如,由于浏览器的安全设置(跨域脚本),AJAX请求将不可能进行。
也许有人已经看过令人困惑的Google JavaScript代码了吗?
是的,我知道您必须将Google Analytics JavaScript嵌入您的页面。
但是,收集的信息如何提交到Google Analytics服务器?
例如,由于浏览器的安全设置(跨域脚本),AJAX请求将不可能进行。
也许有人已经看过令人困惑的Google JavaScript代码了吗?
http://www.google-analytics.com/__utm.gif?utmwv=4.3&utmn=1464271798&utmhn=www.example.com&utmcs=UTF-8&utmsr=1920x1200&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=10.0%20r22&utmdt=Page title&utmhid=1805038256&utmr=0&utmp=/&utmac=cookie value
这是一个空白图像,有时称为跟踪像素,GA将其放入HTML中。http(s)://www.google-analytics.com/collect?...
(带有其他参数名称)来跟踪访问。我找不到关于新参数名称的文档。 - xOneca这里有一些好的答案,它们分别倾向于涉及发送数据的一种方法或另一种方法。然而,上述答案中缺少一个有价值的参考,它涵盖了所有的方法。
Google提到了不同的发送数据方法称为“传输机制”
从Analytics.js文档中,Google提到了 三种主要的传输机制 用于发送数据。
这指定将使用哪种传输机制发送命中。选项包括'beacon'、'xhr'或'image'。默认情况下,analytics.js会根据命中大小和浏览器功能来尝试找出最佳方法。如果您指定'beacon'并且用户的浏览器不支持
navigator.sendBeacon
方法,则会根据命中大小回退到'image'或'xhr'。
这在您希望在用户导航离开您的网站之前跟踪事件的情况下非常有用,而不会延迟导航。
如果您想知道如何强制GA使用特定的传输机制,请参阅以下示例代码片段,该片段将强制此事件命中被发送为“信标”:
ga('send', 'event', 'click', 'download-me', {transport: 'beacon'});
ga(function(tracker) {
// Grab a reference to the default sendHitTask function.
originalSendHitTask = tracker.get('sendHitTask');
// Modifies sendHitTask to send a copy of the request to a local server after
// sending the normal request to www.google-analytics.com/collect.
tracker.set('sendHitTask', function(model) {
var payload = model.get('hitPayload');
originalSendHitTask(model);
var xhr = new XMLHttpRequest();
xhr.open('POST', '/index.php?task=mycollect', true);
xhr.send(payload);
});
});
不看代码,我猜他们收集数据是通过异步请求中收到的HTTP头。
请记住,大多数浏览器发送诸如操作系统、平台、浏览器版本、语言环境等数据...此外,他们也有IP地址,因此可以猜测您的位置。我认为他们有某种聪明的算法来决定您是否是独特的访问者。
网站停留时间可能是通过使用onUnload()
事件计算的。
使用类似于Firebug的网络选项卡就能够轻松判断。
不需要Ajax——因为数据并不是从Google获取的。他们只是在查询字符串中编码信息,然后使用它来加载一个透明的gif图片。
_gaq.push(['_trackPageview', 'my_unique_action']);
<img src="http://my-analytics.com" width="1" height="1">
(只有一个透明像素),并在服务器端记录所有的 HTTP 请求头(例如 Referer:
)。//编辑:请查看底部的评论
好的,我在与我的朋友讨论中找到了答案 :-) 提交到Google Analytics的信息有三种方式: