我需要在我的网站http://www.example.com上实施网站分析。我发现Google的分析代码片段可以添加到我的网站的“footer.php”中,这会触发Google的ga function,从而提供分析仪表板等。我可以将google分析代码片段重定向到我的服务器吗?
我必须知道是否可以改变JavaScript片段以将数据重定向到我的服务器,以获取原始数据并处理它们。
编辑:我发现下面的代码,通过谷歌搜索。但是我无法理解它实际上做了什么,对于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用于跟踪的参数。具有参数的请求将显示在您的服务器日志文件中(或者,您可以将其设置为在数据发送图像之前将数据写入文件的脚本),然后从中提取并解析数据。 –