Analytics事件代码显示在源代码中,但不显示在控制台中

时间:2017-08-31 13:31:41

标签: javascript jquery google-analytics umbraco7

我在Umbraco网站上遇到了问题,这让我很困惑。 对于Google 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>

有人知道这是怎么发生的吗?

3 个答案:

答案 0 :(得分:1)

为什么在“onclick”中你写了“this.target ='_ blank'”? 您的代码无效(W3C)。 正确有效的方法是:

<a href="www.example.com" target="_blank"></a>

答案 1 :(得分:0)

我有根据的猜测是,您有一个脚本可以在新标签页中打开媒体文件链接(或带有“外部”属性的链接),我将目标属性设置为_blank。看起来这个脚本会用自己的代码覆盖现有的onclick处理程序,并在此过程中修改事件跟踪代码。

正如我所说,但是看似合理。

答案 2 :(得分:0)

好吧,我发现了问题。在我的网站的global.js文件中确实有一些代码覆盖了我的跟踪代码。

我通过使用ctlr-shift-f搜索我的整个Visual Studio解决方案找到了一条说:“this.target ='_ blank'”

在从global.js文件中评论该部分之后,我的跟踪代码就像应该的那样工作。

Tnx Eike Pierstorff指出我正确的方向