1

有没有人能够通过 Google 跟踪代码管理器实现与 Universal Analytics 一起使用的增强型链接归因功能?

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

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

我还为这些链接中的每一个分配了一个唯一的 id 值,但它们在 In-Page Analytics 视图中仍然没有区别。

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

<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),而不仅仅是“#”,但这也没有效果。

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

提前感谢您的帮助!

4

2 回答 2

1

Linkid 通过捕获冒泡到 body 元素的点击事件来工作。您有一个“return false”,可以防止该事件冒泡,因此 linkid 不知道您点击了某个地方。

您可能想要的是“event.preventDefault();” 而不是“返回错误;

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

于 2014-05-29T15:11:55.127 回答
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 只是一种额外的预防措施。

于 2014-12-03T16:14:56.373 回答