是否有人能够使用通过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)而不仅仅是“#”,但这也没有效果。
我错过了什么吗?几周来我一直在寻找解决方案......有没有人有任何想法或建议?
提前感谢您的帮助!
答案 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只是一种额外的预防措施。