我正在处理的网站使用无法访问代码的第三方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>
这看起来非常简单明了...不确定为什么在某些浏览器中不起作用。为什么这种代码会出现这种不一致的任何想法?
谢谢!