为什么facebook像素计算事件转换错误?

时间:2017-08-17 23:38:04

标签: javascript facebook

我们安装了一个FB像素来跟踪转化事件。 FB工具验证它是否设置正确。结果是非常不准确的,它基本上不起作用。我们跟踪诸如用户输入电话号码等事件。我们完全按照提供的方式使用FB JS代码。我们比较了我们自己的结果,通过每次事件触发时使用javascript递增计数器直接测量,以及在FB上跟踪的结果,结果显着不同(例如,偏离> 50%)。此外,此事件的结果在FB本身内部非常不一致,具体取决于您在FB UI中的位置。如果您查看分析事件测试程序,您会在广告管理器上看到一个不同的数字,在像素页面上有一个不同的数字。差异很大(例如,因子> 2x)。

为了测试这个,我们直接使用FB中的FB像素代码创建了最简单的html页面。我把它贴在下面。使用此代码(当然我们的实际像素ID)和FB'事件调试'功能,我们看不到像素点火。在Chrome中使用FB Pixel Helper,它可以很好地找到像素和事件。我们尝试在不同的计算机上的几个不同浏览器中加载页面。

发生了什么事?

感谢您的帮助。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="shortcut icon" type="image/png" href="http://eg.com/favicon.png"/>
  <title>Pixel Tester</title>
    <!-- Facebook Pixel Code -->
    <script>
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
        fbq('init', 'xxxxxxxxxxxxxx');
        fbq('track', 'PageView');
        fbq('trackCustom', 'test');
    </script>
<noscript><img height="1" width="1" style="display:none"
  src="https://www.facebook.com/tr?id=xxxxxxxxx&ev=PageView&noscript=1"
/></noscript></head>
<body>
Pixel-Tester
</body>
</html>

1 个答案:

答案 0 :(得分:2)

广告管理器中的数据与像素屏幕(facebook.com/ads/manager/pixel/facebook_pixel/)之间的差异是由于在广告管理器中您只看到与广告系列相关联的转化。在像素屏幕中,无论是否因Facebook活动而发生,您都会看到像素和连接到像素的事件被触发。