Javascript 修改后的事件跟踪代码不会显示在Google Analytics中
亲爱的stackoverflow社区成员。我想在谷歌分析跟踪出站链接。因为标准代码阻止在新窗口中加载页面,所以我使用自定义代码。这段代码起到了作用,但我在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
/**
* 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中。该功能工作正常,如果您希望跟踪链接到新窗口时遇到同样的问题,可以提出建议。