Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修改后的事件跟踪代码不会显示在Google Analytics中_Javascript_Google Analytics_Event Tracking - Fatal编程技术网

Javascript 修改后的事件跟踪代码不会显示在Google Analytics中

Javascript 修改后的事件跟踪代码不会显示在Google Analytics中,javascript,google-analytics,event-tracking,Javascript,Google Analytics,Event Tracking,亲爱的stackoverflow社区成员。我想在谷歌分析跟踪出站链接。因为标准代码阻止在新窗口中加载页面,所以我使用自定义代码。这段代码起到了作用,但我在Google analytics中看不到任何事件。我似乎找不到问题,因为调试工具报告跟踪信标已发送。代码如下: /** * Track clicks to a link. If new_window is true the google analytics request * will be made synchronously, becaus

亲爱的stackoverflow社区成员。我想在谷歌分析跟踪出站链接。因为标准代码阻止在新窗口中加载页面,所以我使用自定义代码。这段代码起到了作用,但我在Google analytics中看不到任何事件。我似乎找不到问题,因为调试工具报告跟踪信标已发送。代码如下:

/**
* Track clicks to a link. If new_window is true the google analytics request
* will be made synchronously, because browsers block new windows from opening unless
* it is done DURING an on click event. If new_window is false, the request will
* be made asynchronously, and the current window url will be changed.
*/
var trackOutboundLink = function(url, new_window) {
  ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
    function () {
      if (!new_window) {
        document.location = url;
      }
    }
  });
  if (new_window){
    window.open(url);
  }
}

/** 
* Add an onclick event to all links with class name "track", which will trigger
* the above defined trackOutboundLink function
*/
$(document).ready(function(){
  // set google analytics onclick link event on each link with class track
  $('a.track').each(function(index, element){
    element = $(element);
    var link = element.attr('href');
    var new_window = element.attr('target') == '_blank' ? true : false;
    element.click(function(){
      trackOutboundLink(link, new_window);
      return false;
    });
  });
});
这是链接:


已解决,问题出在跟踪id中。该功能工作正常,如果您希望跟踪链接到新窗口时遇到同样的问题,可以提出建议。