我们已将 Facebook 潜在客户跟踪放在我们网站上的表格中。使用附加到单击提交按钮的 javascript,我们fbq('track', 'Lead')
按照 Pixel 文档中的说明进行触发。我们还在我们的网站后端跟踪这些表单提交,因为它们存储在数据库中。我们看到我们系统中的内容与 FB 通过像素跟踪的内容之间存在很大差异。FB 似乎只有 - 最多 - 大约 50% 的事件。
通常,当我在 Google Analytics 中看到这个问题时,它与跟踪事件的异步性质有关,而不是完全在提交表单之前。谷歌有一种使用回调的方法,这样您就可以等到跟踪像素加载后再做其他事情,但我找不到是否有办法使用 FB 像素来做到这一点。
我逐步浏览了 javascript 代码(见下文),我可以看到该fbq
事件确实被调用了,并且我可以在 Chrome 网络选项卡中看到跟踪像素被加载。但是,由于我正在调试,因此有足够的时间来加载像素。如果普通用户这样做,则在提交表单之前像素可能加载得不够快。
这是其他人看到的问题吗?如果是这样,您如何确保跟踪事件同步发生?
HTML 提交按钮:
<button type="button" class="submitbutton" onclick="checkForm(fields);">
<?php echo $submit_text; ?>
</button>
JS onclick 事件:
function checkForm(fields) {
//do a bunch of validation, etc.
if (typeof fbq === "function") fbq('track', 'Lead');
document.userform.submit();
return true;
}