Javascript SetTimeout的跨浏览器问题,以记录到分析中

时间:2018-07-29 17:16:35

标签: javascript google-analytics analytics settimeout

我正在处理的网站使用无法访问代码的第三方AJAX表单。因此,我无法在“感谢您的捐款!”中放置脚本来记录Google Analytics(分析)事件。区域。因此,此脚本扫描“谢谢” HTML中的元素,以确定该人是否已提交AJAX表单。

但是它似乎并没有记录表单的所有提交。未记录两个,一个来自Safari Mobile,一个来自Chrome Desktop。

<script>
function check_for_submit() {

    var check_element = document.getElementById('thank-you-div-id');

    if (check_element) {

        gtag('event', 'donate', {
          'send_to': 'Analytics Acct No',
          'event_category': 'donated',
          'event_label': 'donated'
        });

    } else {

        setTimeout(check_for_submit, 3000);

    }

}

setTimeout(check_for_submit, 3000);
</script>

这看起来非常简单明了...不确定为什么在某些浏览器中不起作用。为什么这种代码会出现这种不一致的任何想法?

谢谢!

0 个答案:

没有答案