jquery - 使用jquery类更改监听器对表单验证消息进行ga跟踪

标签 jquery google-analytics addeventlistener

我有一个表单,可以在确定提交时生成验证消息。
js脚本添加了一个类'wpcf7-mail-sent-ok'以显示正确的消息和呈现。

 <div class="wpcf7-response-output wpcf7-display-none wpcf7-mail-sent-ok" style="display: block;">Votre message a bien été envoyé. Merci.</div>


我想听听这个js类的更改,以将ga跟踪与之关联

     $('.wpcf7-response-output).(????APPEARENCE OF CLASS .wpcf7-mail-sent-ok'???)(function() {
  _gaq.push(['_trackEvent', 'formulaire', 'devis_voyage', 'wpcf7-mail-sent-ok']);
    });

最佳答案

您说您已经有作用于该div的js,添加了该类。您为什么不能只在执行此操作的js代码中进行GA调用?那将是最好的地方。

因为选择基本上是继续寻找属性的变化。如果div已经存在,则有一个jQuery .watch() plugin会有所帮助。

如果div本身不存在,那么基本上您将必须编写一些代码来查找它,并将其包装在window.setIntervalwindow.setTimeout中以继续查找它,直到找到它为止。看起来像这样(未经测试):

function trackSubmit () {
  if ( $('.wpcf7-response-output').length>0 ) {
    _gaq.push(['_trackEvent', 'formulaire', 'devis_voyage', 'wpcf7-mail-sent-ok']);    
  } else {
    window.setTimeout('trackSubmit',100);
  }
}
// make the initial call to get the ball rolling. This should happen on page load, sometime after jQuery is loaded
trackSubmit();


尽管.watch()trackSubmit()解决方案都会影响页面的性能,所以我建议您尝试将GA调用移至已执行的js。

关于jquery - 使用jquery类更改监听器对表单验证消息进行ga跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400766/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'split' of undefined

Javascript 后退按钮事件监听器覆盖 android 设备后退按钮

api - 保存Google Script for Google Analytics时如何解决“非法字符”错误

android - 除了 Play 商店之外,还有什么方法可以下载应用程序吗?

javascript - 无法调用 null 的方法 addEventListener() - 即使使用 jQuery DOM 就绪事件

javascript - 使用参数调用 Javascript 函数并将参数用作变量名

javascript - 如果我多次运行初始化,为什么我的 jquery onclick 函数会打开和关闭?

google-analytics - 在使用 analytics.js 和 Measurement Protocol 发送的数据之间进行分段

dom - 有浏览器实现了 DOM3 EventListenerList 吗?

javascript - Data-Target 无法使用 addEventListener