【问题标题】:Google Universal analytics cross domain tracking谷歌通用分析跨域跟踪
【发布时间】:2015-03-24 13:45:00
【问题描述】:

我正在尝试使用 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"></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('require', 'linker');
ga('linker:autoLink', ['goo.gl']);

但没有成功:外部链接将没有_ga 参数。

【问题讨论】:

  • 原来我的问题是将监听器添加到mousedown 事件和target='_blank' 在我的锚元素上的组合。使用click 事件并在处理程序中装饰链接就可以了。

标签: google-analytics universal-analytics


【解决方案1】:

由于某种原因,您为跟踪器命名为“pageTracker”,但在调用对象方法(包括创建和链接器方法)时并未使用该名称:

ga('create',  'UA-XXX-Y', {name: 'pageTracker'});
ga('pageTracker.linker' ...);
ga('pageTracker.require' ...);

【讨论】:

  • ga('pageTracker.create', ...); 不起作用。如果你想创建一个命名跟踪器,你应该调用ga('pageTracker.create', { name: 'trackerName' });
  • 是的,你是对的!修正了我上面的答案。对疏忽感到抱歉。
猜你喜欢
  • 2018-11-02
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 2013-09-09
  • 1970-01-01
  • 2015-03-27
  • 2014-05-12
相关资源
最近更新 更多