我们已将Facebook潜在客户跟踪放在我们网站上的表格中。使用附加到点击提交按钮的javascript,我们将按照Pixel文档中的说明触发fbq('track', 'Lead')
。我们还在我们的站点后端跟踪这些表单提交,因为它们存储在数据库中。我们看到我们的系统与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;
}