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

标签 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>`

在我设定了一个目标但随后停止工作之后。

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

最佳答案

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

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

此方法最好的部分是您不必自定义任何页面上的任何链接——GTM 会为您完成。您可以创建触发器以基于一种或多种文件类型(PDF 等)、单个文件或根据报告中要求的保真度来触发事件,您还可以为不同的文件或文件类型创建多个触发器。

实现后,文件下载数据可以按预期在 Google Analytics(分析)的Reporting > Behaviors > Events 部分中找到。

下面链接中 seoWorks(我不隶属于其)的文章比我在本论坛中更详细地介绍了它,并且包含带屏幕截图的分步说明。 https://www.seoworks.com/01-seo-news-views/track-file-downloads-in-google-analytics-using-gtm/ .

希望这对您有所帮助。

关于javascript - 事件跟踪不适用于 1 个链接,但所有其他没有 onclick 的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204592/

相关文章:

google-analytics - Google Analytics Sync

javascript - React 中的缓冲输入

javascript - 使用 jQuery 动态更改表中的行跨度

javascript - 在 ngRepeat 生成的每个表格行下方添加表格行

javascript - 如何将默认选择的值放入javascript并在页面加载时将其传递给php?

javascript - 将自定义事件发送到 Google Analytics 并捕获该数据的正确方法是什么?

javascript - 无法将嵌套对象转换为对象数组,反之亦然

html - 为带有小白条的菜单项添加悬停状态

javascript - 从 html5 本地存储中读取 JSON

javascript - Google Analytics 错误的事件报告