我正在将人们发送到空白登录页面,以确保我们的Facebook像素跟踪潜在客户。我无法在主站点上执行此操作,因为我们无法控制它(因此无法在其中添加像素)。
我目前在正文中有FB像素,然后在它下面我在Javascript超时1秒后重定向:
<html>
<body>
<!-- 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', '[pixel_id]');
fbq('track', 'PageView');
fbq('track', 'Lead');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=[pixel_id]&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->
<script>
function sendOn () {
window.location.replace("[redirect_url]");
}
setTimeout(sendOn, 1000);
</script>
</body>
</html>
这似乎错过了一些访问。在重定向之前,确保像素已经触发的最佳方法是什么?我应该把像素跟踪放在HEAD中吗 - 这够了吗?或者是否可以使用比仅超时更好的JS事件?
感谢您的帮助!
答案 0 :(得分:2)
将像素放在<head></head>
标记中将是您最好的选择。
原因是页面从上到下加载。如果您将像素放在所有<link></link>
和<script></script>
标记之后,则必须先加载,然后加载像素。因此,如果人们在完全加载所有这些项目之前离开您的页面并且没有到达像素那么它就不会跟踪。
Facebook甚至建议:https://www.facebook.com/business/a/online-sales/conversion-tracking
编辑:我也注意到你的<noscript>
图片像素没有触发&#34; Lead&#34;事件。它只会触发一个&#34; PageView&#34;事件,可能指向您缺少的跟踪号码。您可能希望修改该网址以发送两个事件(如果可能的话)或添加第二个图像标记以发送&#34;线索&#34;事件