事件跟踪不适用于1个链接,但所有其他工作没有onclick

时间:2016-12-18 01:07:24

标签: javascript html google-analytics

我有一个我刚刚接手的客户......他们想要使用事件跟踪来跟踪外部链接。

我正在使用通用分析,并且我已经关注了谷歌的所有文档。

这是我的标题php。

`<script>
/**
* Function that tracks a click on an outbound link in Analytics.
* This function takes a valid URL string as an argument, and uses that URL string
* as the event label. Setting the transport method to 'beacon' lets the hit be sent
* using 'navigator.sendBeacon' in browser that support it.
*/
var trackOutboundLink = function(url) {
   ga('send', 'event', 'outbound', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });
}
</script>

我已编辑了我的链接

`<a href="http://www.example.com" onclick="trackOutboundLink('http://www.example.com'); return false;">Check out example.com</a>`

但是当我更新页面并且它没有显示在实时报告中时,它不会保存onclick代码。

使用此代码确实可以工作1天

`onClick="ga('send', 'event', 'Downloads', 'Click', 'Ebook downloaded', '0');" href="http://example.com/wp-content/uploads/2015/06/free-ebook.pdf">Download Free Ebook</a>`

我设定目标但后停止工作。

所有其他事件都在分析中被跟踪,但它们似乎根本没有任何代码在链接中,但它们都是内部的。

1 个答案:

答案 0 :(得分:0)

虽然我无法为您提供特定问题的解决方案,但我可以与您分享另一个(以及更简单的恕我直言)解决方案来完成文件下载跟踪,因为我最近在我的网站上实现了这一点。

我使用Google跟踪代码管理器(GTM)自动事件跟踪来监听链接上的点击,而不是将事件硬编码到每个页面,以便点击按钮点击(您的示例),然后在点击上触发一个事件,并将链接的标签作为事件标签返回。

此方法的最佳部分是您不必在任何页面上自定义任何链接--GTM会为您执行此操作。您可以创建触发器以基于一种或多种文件类型(PDF等),单个文件或根据报告中所需的保真度触发事件,还可以为不同的文件或文件类型创建多个触发器。 / p>

实施后,可以在报告&gt;中找到文件下载数据。行为&gt; Google Analytics的活动部分符合预期。

seoWorks上的文章(与我没有关联)在下面的链接中详细介绍了它比我在这个论坛中更好的内容,并包含截图的分步说明。 https://www.seoworks.com/01-seo-news-views/track-file-downloads-in-google-analytics-using-gtm/

希望这有帮助。