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