Google跟踪代码管理器和增强型链接归因

时间:2014-02-18 15:08:22

标签: google-analytics google-tag-manager universal-analytics

是否有人能够使用通过Google跟踪代码管理器实施的通用分析获得增强型链接归因功能?

我的客户的网站有多个带有onclick事件的链接,而不是唯一的href值,我们希望能够在页内分析报告中查看和区分它们。我已成功通过数据层传递eventLabel来区分其他报表视图中的这些点击,但由于某种原因,页内分析不区分这些链接。

我在跟踪代码管理器中的Universal Analytics标记中启用了增强型链接归因,并且我还在每个https://support.google.com/analytics/answer/2558867的Analytics管理设置中启用了增强型链接归因。

我还为每个链接分配了唯一的ID值,但在页内分析视图中仍未区分它们。

例如,以下是每个链接的标记示例:

<a id="video_nIDJiWBSKa8" onclick="OpenVideo( 'nIDJiWBSKa8' );dataLayer.push({'eventCategory' : 'videos', 'eventAction' : 'open', 'eventLabel' : 'Tutorial Video', 'event' : 'shadowboxVideo'});return false;" href="#">Tutorial</a>

我还试图给每个链接一个唯一的href值(#video_nIDJiWBSKa8)而不仅仅是“#”,但这也没有效果。

我错过了什么吗?几周来我一直在寻找解决方案......有没有人有任何想法或建议?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Linkid通过捕获冒泡到body元素的点击事件来工作。你有一个“返回false”,可以阻止该事件冒泡,所以linkid不知道你已经点击了某个地方。

你可能想要的是“event.preventDefault();”而不是“返回虚假;

PS:你可能想看一下这篇文章,以便更深入地解释为什么“return false;”可能不是你想要的100次中的99次。 http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/

答案 1 :(得分:1)

在Google产品论坛讨论中,建议页内分析仅在点击跟踪为网页浏览量时才有效:

https://productforums.google.com/forum/#!topic/analytics/B3gbAJEdp1w

因此,您需要将点击跟踪为虚拟页面查看而不是事件。这里有一个跟标记管理器跟踪虚拟页面视图的教程:

http://www.lunametrics.com/blog/2014/09/10/fire-virtual-pageview-google-tag-manager/

Google Analytics文档中还简要介绍了标记管理器的虚拟浏览量:

https://developers.google.com/analytics/devguides/collection/upgrade/reference/gtm#virtual

显然,作为特定链接的页面视图跟踪的虚拟URL必须与同一链接的href属性的值相同。由于Google Analytics不会将链接的锚点部分(在#之后)发送到服务器,因此href值/虚拟URL的唯一部分必须位于#之前。 (事实上​​,不需要#部分。)由于将阻止默认点击操作,这应该不是问题。

最后,正如另一个答案中所建议的那样,最好使用preventDefault()而不是return false,否则增强的链接归属将不会生效。但是,如果虚拟URL本身是唯一的,则首先不应该需要增强的链接归属,因此使用preventDefault()而不是return false只是一种额外的预防措施。