Google analytics Google Universal analytics跨域跟踪
我正在尝试使用Universal Analytics跟踪跨域呼叫,我从google文档中复制粘贴了代码,出于某种原因,它没有使用预期参数(如_ga=1.182119591.1441315536.1362115890410)装饰外部链接 下面是我们尝试的确切代码:Google analytics Google Universal analytics跨域跟踪,google-analytics,universal-analytics,Google Analytics,Universal Analytics,我正在尝试使用Universal Analytics跟踪跨域呼叫,我从google文档中复制粘贴了代码,出于某种原因,它没有使用预期参数(如_ga=1.182119591.1441315536.1362115890410)装饰外部链接 下面是我们尝试的确切代码: <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script type="text/javascript" >
var UAAccount = 'UA-0000000-0';
var UATrackerName = 'pageTracker';
(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','http://www.google-analytics.com/analytics.js','ga');
ga('create', UAAccount, 'auto', {'allowLinker': true });
ga( UATrackerName + '.send', 'pageview');
function decorateMe(event) {
event = event || window.event; // Cross browser hoops.
var target = event.target || event.srcElement;
if (target && target.href) { // Ensure this is a link.
ga('linker:decorate', target);
}
}
// Cross browser way to listen for events.
function addListener(element, type, callback) {
if (element.addEventListener) element.addEventListener(type, callback);
else if (element.attachEvent) element.attachEvent('on' + type, callback);
}
$( document ).ready(function() {
var linker;
var myLink = document.getElementById('pippo'); // Add event listeners to link.
addListener(myLink, 'mousedown', decorateMe);
addListener(myLink, 'keydown', decorateMe);
});
</script>
</head>
<body>
<a href="http://www.goo.gl" id="pippo" target="_self"> anchor </a>
</body>
</html>
但是没有成功:外部链接将没有_ga参数。出于某种原因,您为跟踪器命名为“pageTracker”,但在调用对象方法(包括创建和链接器方法)时未使用该名称:
ga('create', 'UA-XXX-Y', {name: 'pageTracker'});
ga('pageTracker.linker' ...);
ga('pageTracker.require' ...);
ga'pageTracker.create'。。。;不行。如果你想创建一个命名的跟踪器,你应该调用ga'pageTracker.create',{name:'trackerName'};是的,你说得对!修正了我上面的答案。抱歉,我的疏忽。原来我的问题是将侦听器添加到mousedown事件和锚元素上的target=''u blank'的组合。使用click事件并在处理程序中修饰链接就成功了。
ga('create', 'UA-XXX-Y', {name: 'pageTracker'});
ga('pageTracker.linker' ...);
ga('pageTracker.require' ...);