Facebook转换像素代码:BODY vs HEAD

coc*_*pup 26 html facebook tracking

我可以将Facebook转换像素放在BODY中(而不是在HEAD里面,这是Facebook在他们的规格中建议的吗?

我不明白为什么不.有人试过吗?

这是代码的一个例子

<script type="text/javascript">
        var fb_param = {};
        fb_param.pixel_id = '123456789';
        fb_param.value = '10';
        fb_param.currency = 'USD';
        (function(){
            var fpw = document.createElement('script');
            fpw.async = true;
            fpw.src = '//connect.facebook.net/en_US/fp.js';
            var ref = document.getElementsByTagName('script')[0];
            ref.parentNode.insertBefore(fpw, ref);
        })();
    </script>
    <noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/offsite_event.php?id=1234566&amp;value=10&amp;currency=USD" /></noscript>
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 19

根据这里的答案:https://www.facebook.com/help/community/question/?id = 10200354561858276

您可以将其放在<BODY>元素内,但FB建议将其保留在开头<BODY>或开头,<HEAD>因为即使页面未完全加载或用户关闭页面,转换也会被计算在内.

  • 并且facebook想要将其视为转换,但如果用户在加载之前关闭页面,则从实际角度来看,这不是转换.这意味着它根本不应该被计算在内.我认为这个转换代码应该放在正文的末尾.最后可能的标签. (11认同)
  • 在<HEAD>中使用脚本时我担心的是有一个<NOSCRIPT>标记输出<IMG>标记 - <HEAD>中是否允许这样做?实际上,这里解决了这个问题:http://stackoverflow.com/questions/3469587/will-an-html-image-tag-execute-in-the-head-tag - 显然不是问题. (9认同)
  • 您是说如果我关闭标签或浏览器,无论如何都要执行头中的任何内容?我想这一切都会被杀死。另外,如果用户关闭页面,为什么我们要将其视为点击? (2认同)
  • 对于大多数页面,我希望将其放在最后,以确保仅对最有可能对重定向广告做出响应的访问者进行转化计数。用户的质量比数量更重要,因为 Facebook 会向类似的人展示您的广告。但对于重定向的页面,最好将其放在头部。例如,在将访问者重定向到亚马逊上的产品页面之前,您网站上记录访问的页面。 (2认同)

Vai*_*mar 7

您可以将fb像素代码放在doc中的任何位置.它会工作.经测试

如果你放在身体的末端,有一个缺点,如果用户关闭浏览器,你将无法获得像素数(例如 - 页面未完全加载).

但如果它存在于头部,则在页面未正确加载的情况下,您将获得像素数.

  • 如果用户不打算看到页面,那么计算点击量有多大用处?! (6认同)
  • @AlexisWilke对我来说,如果用户不打算看到该页面,则没有多大用处.我宁愿把它放在最后. (5认同)

coc*_*pup 6

显然是的。它在身体中起作用。经过测试。