分析事件代码显示在源代码中,但不显示在控制台中
Analytics event code shows up in source code but not in console
我在 Umbraco 网站上遇到了问题,这让我很困惑。
对于 Analytics,我在几个下载按钮上添加了一个事件代码。在大多数按钮上它都能正常工作,但有一个按钮让我很头疼。
当我查看源代码(在 Firefox、Chrome 和 Edge 中)时,代码显示正常:
<a onClick="ga('send', 'event', { eventCategory: 'Downloads', eventAction: 'Download document', eventLabel: 'Download document'});" href="/media/181927/06_product-overview_en_v07-2017_web.pdf" class="styledbutton css3trans" rel="external">Download</a>
但是点击没有注册,当我用 F12 检查元素时,它看起来像这样:
<a onclick="this.target='_blank'" href="/media/181927/06_product-overview_en_v07-2017_web.pdf" class="styledbutton css3trans" rel="external" title="Deze link opent in een nieuw venster">Download</a>
有人知道这是怎么发生的吗?
为什么在"onclick"中写"this.target='_blank'"?
您的代码无效 (W3C)。
正确有效的方法是:
<a href="www.example.com" target="_blank"></a>
我有根据的猜测是,您有一个脚本可以在新选项卡中打开指向媒体文件的链接(或具有属性 "external" 的链接),我将目标属性设置为 _blank
。看起来这个脚本用它自己的代码覆盖了现有的 onclick 处理程序,破坏了过程中的事件跟踪代码。
正如我所说的一个猜测,但是一个似是而非的猜测。
好的,我找到问题了。我网站的 global.js 文件中确实有一些代码覆盖了我的跟踪代码。
我通过使用 ctlr-shift-f 在我的整个 Visual Studio 解决方案中搜索一行内容找到了它:"this.target='_blank'"
在 global.js 文件中注释掉该部分后,我的跟踪代码可以正常工作。
Tnx Eike Pierstorff 为我指明了正确的方向
我在 Umbraco 网站上遇到了问题,这让我很困惑。 对于 Analytics,我在几个下载按钮上添加了一个事件代码。在大多数按钮上它都能正常工作,但有一个按钮让我很头疼。
当我查看源代码(在 Firefox、Chrome 和 Edge 中)时,代码显示正常:
<a onClick="ga('send', 'event', { eventCategory: 'Downloads', eventAction: 'Download document', eventLabel: 'Download document'});" href="/media/181927/06_product-overview_en_v07-2017_web.pdf" class="styledbutton css3trans" rel="external">Download</a>
但是点击没有注册,当我用 F12 检查元素时,它看起来像这样:
<a onclick="this.target='_blank'" href="/media/181927/06_product-overview_en_v07-2017_web.pdf" class="styledbutton css3trans" rel="external" title="Deze link opent in een nieuw venster">Download</a>
有人知道这是怎么发生的吗?
为什么在"onclick"中写"this.target='_blank'"? 您的代码无效 (W3C)。 正确有效的方法是:
<a href="www.example.com" target="_blank"></a>
我有根据的猜测是,您有一个脚本可以在新选项卡中打开指向媒体文件的链接(或具有属性 "external" 的链接),我将目标属性设置为 _blank
。看起来这个脚本用它自己的代码覆盖了现有的 onclick 处理程序,破坏了过程中的事件跟踪代码。
正如我所说的一个猜测,但是一个似是而非的猜测。
好的,我找到问题了。我网站的 global.js 文件中确实有一些代码覆盖了我的跟踪代码。
我通过使用 ctlr-shift-f 在我的整个 Visual Studio 解决方案中搜索一行内容找到了它:"this.target='_blank'"
在 global.js 文件中注释掉该部分后,我的跟踪代码可以正常工作。
Tnx Eike Pierstorff 为我指明了正确的方向