【发布时间】:2016-08-23 07:26:35
【问题描述】:
我需要在我的网站http://www.example.com 上实施网络分析。我发现Google的analytics sn-p可以添加到我网站的'footer.php'中,这会触发Google的ga function从而提供分析仪表盘等等。
我必须知道我是否可以更改 JavaScript sn-p 以将数据重定向到我的服务器,以获取原始数据并处理它们。
编辑:我通过谷歌搜索在下面找到了这段代码。但我无法理解它的实际作用,因为我是 JavaScript 的初学者。
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-YY', 'auto');
// START remote backup of GA data request for Angelfish
ga(function(tracker) {
var originalSendHitTask = tracker.get('sendHitTask');
tracker.set('sendHitTask', function(model) {
var payLoad = model.get('hitPayload');
originalSendHitTask(model);
var gifRequest = new XMLHttpRequest();
// Send __ua.gif to a remote server
var gifPath = "https://www.your-domain.com/__ua.gif";
gifRequest.open('GET', gifPath + '?' + payLoad, false);
gifRequest.send();
});
});
// END remote backup of GA data request for Angelfish
ga('send', 'pageview');
</script>
【问题讨论】:
-
这与我下面答案中的代码相同,只是它使用 GET 请求而不是 POST。我链接到的文档中解释了它的作用 - 它调用图像并附加“有效负载”,即 Google 用于跟踪的参数。带有参数的请求将出现在您的服务器日志文件中(或者您将其设为在发送图像之前将数据写入文件的脚本),然后您可以从那里提取和解析数据。
标签: javascript php google-analytics tracking