点按钮上的Facebook Pixel线索跟踪未被始终跟踪

时间:2018-03-27 13:00:27

标签: javascript facebook facebook-marketing-api facebook-pixel

我们已将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;
}

0 个答案:

没有答案