我在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>
有人知道这是怎么发生的吗?
答案 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指出我正确的方向