谷歌分析:添加onClick,但链接已经有onClick
Google Analytics: adding onClick, but link already has onClick?
我正在使用谷歌分析(通用),我试图将onClick动作添加到链接,但已经有onClick脚本到位:
<a class="checkout-btn" href="/checkout-start" class="button_control" onclick="return $(this).getForm().sendRequest('shop:on_setCouponCode')">Check out</a>
但是我需要为GA添加这个脚本:
onClick = " ga("发送"、"事件"、"标题"、"徘徊","户外吧台用品");"
如何在一个链接上获得两个onClick事件?这可能吗?
最简单(虽然是错误的)的方法是使用分号,有两个命令:
onClick="ga('send', 'event', 'Header', 'hover', 'Outdoor Barstools'); return $(this).getForm().sendRequest('shop:on_setCouponCode')"
更好的方法是永远不要使用onClick HTML属性,而使用外部JavaScript文件绑定到ID的click()事件。这提高了代码的可维护性。
标记就变成:
<a class="checkout-btn" id="foo" ...
使用jQuery,并引用ID 'foo'标签:
$('#foo').click(function() {
ga('send', 'event', 'Header', 'hover', 'Outdoor Barstools');
return $(this).getForm().sendRequest('shop:on_setCouponCode');
});
这就是为什么直接在HTML中添加处理程序不是最佳选择的原因之一。如果你使用jQuery,你可以使用bind方法,例如:
$(".checkout-btn" ).bind( "click", function(evt) {
console.log('oh yeah');
});
如果你只是使用原始JavaScript,它是这样的:
document.getElementById("checkout-btn")
.addEventListener("click", function(evt) {
console.log('oh yeah');
}, false);
相关文章:
- 如何调用“;链接_;在onclick事件上使用Javascript
- Target=带有OnClick JavaScript的空白链接
- html链接onclick弹出一个表单
- 我的链接按钮的OnClick事件永远不会被触发
- 解析具有target=“”的链接;新的“;并添加onclick事件
- 如何在没有onClick的情况下使用Javascript链接
- 如何使用onClick处理程序在React组件中创建链接
- 我可以在onclick=return false的链接上触发点击事件吗
- 在django帮助文本字段中放置带有onClick属性的链接
- 从javascript onClick超链接获取内容
- 首先执行的是链接或onclick中的JavaScript
- 如何在链接上附加onclick事件以使用javascript功能
- 如何使用javascript获取onclick链接的id
- 在响应上添加onclick链接
- 试图添加Onclick链接,但不能与.Onclick
- 从谷歌地图v3的onclick链接信息窗口移除焦点
- 使用for循环与Chrome通知导致错误的onclick链接
- 将css更改为onclick链接,有三种不同的样式
- 如何使DataTable行及其列具有两个独立的onclick链接事件
- .append格式的OnClick链接