2012-04-19 28 views

回答

0

最好的办法是使用Event Tracking,在链接上使用不同的标签来区分它们。

One gotcha - _trackEvent通过向Google申请一个跟踪像素。如果您在请求有机会完成之前离开页面,则可能无法记录该事件。下面的代码工作由少量(150毫秒)延迟链接,如果该链接不打开一个新窗口

<script type="text/javascript"> 
function trackIt(link, label) { 
    _gaq.push(['_trackEvent', 'Link', link.href, label]); 
    if (link.target == '_blank') return true 
    setTimeout('document.location = "' + link.href + '"', 150); 
    return false; 
} 
</script> 
<a href="someURL" onclick="return trackIt(this, 'label1');">link 1</a> 
<a href="someURL" onclick="return trackIt(this, 'label2');">link 2</a> 
+0

看起来不错,谢谢。 – BadHorsie 2012-04-19 15:26:54

+0

这不利于现场分析功能。这可能是OP寻找的。 – Eduardo 2012-04-20 17:54:53

+0

'_trackEvent'有一个内置的延迟来确保它被跟踪,因此不需要用超时功能将它包装在一个函数中。 – 2012-04-20 21:47:00

0

回答这个问题可能已经改变,因为有人问,因为这帖子在搜索结果中显得很高,如果我没有提供这个答案,我会失职。

Analytics(分析)具有一项称为Enhanced Link Attribution的功能,该功能将页面上具有相同目的地的链接的跟踪统计信息分开。这解决了这个问题的确切问题。

以上链接的文档是明确的,但在短期:

  • 打开你的财产的管理设置使用增强的链接归因功能
  • 添加id属性您的链接将它们从一个区分另一个
  • 以下行添加到您的跟踪代码:
    • ga('require', 'linkid');

需要注意的是,根据文章,启用此功能可能会导致报表生成一些放缓,也有一些细微差别的数据,但它可以在任何时候被禁用。

相关问题