使用onclick触发两个Javascript操作

时间:2017-12-05 12:58:16

标签: javascript html google-analytics

我有一个按钮需要触发div和Google Analytics事件。我不能让这个工作。现在,div触发正常,但GA事件不会触发。

这是HTML:

<a class="knappmedium knappfeedbackyes" href="#" onclick="showFeedback('yes');ga('send', 'event', 'Feedback', 'Feedback positive', 'PAGEURL');">YES</a>

修改: 此按钮将位于多个页面上,GA使用的每个实例的参数都是唯一的。

非常感谢帮助!

亲切的问候, 皮特

3 个答案:

答案 0 :(得分:1)

为什么不试试querySelector?

document.querySelector('.knappmedium.knappfeedbackyes').addEventListener('click', function(){
    showFeedback('yes');
    ga('send', 'event', 'Feedback', 'Feedback positive', 'PAGEURL');
});

答案 1 :(得分:1)

您的代码是正确的,请验证:

  • 您使用的是google analytics.js而不是gtag.js.您可以按照here
  • 的说明操作
  • 确认您已正确添加了analitycs js here
  • 应在要调用的事件之前添加analitycs.js。
  • 确认您拥有正确的GA api密钥。

答案 2 :(得分:0)

确实有效。请查看下面的代码段。

function showFeedback(){
  console.log('showFeedback');
}

function ga(){
  console.log('ga');
}
<a href="#" onclick="showFeedback();ga();">YES</a>