多个自定义受众在同一页面上重新定位像素

时间:2014-09-14 15:16:04

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

如果要将多个重定向像素放入一个网页,该怎么做呢?

以下代码是您提供的默认像素,用于跟踪并向客户添加客户:

<script>(function() {
  var _fbq = window._fbq || (window._fbq = []);
  if (!_fbq.loaded) {
    var fbds = document.createElement('script');
    fbds.async = true;
    fbds.src = '//connect.facebook.net/en_US/fbds.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(fbds, s);
    _fbq.loaded = true;
  }
  _fbq.push(['addPixelId', '12345']);
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', 'PixelInitialized', {}]);
</script>
<noscript><img height="1" width="1" border="0" alt="" style="display:none" src="https://www.facebook.com/tr?id=12345&amp;ev=NoScript" /></noscript>

此代码段中唯一独特的部分是示例中的ad_account_pixel_id 12345 。使用Facebook 转换像素添加多个ID非常简单,因为初始化是一般的。但是,此处_fbq.push(['addPixelId', '12345']);会添加一个ID,以便稍后使用window._fbq.push(['track', 'PixelInitialized', {}]);进行跟踪,其中PixelInitialized是默认的回调事件。

我想使用尽可能少的代码组合几个重定向像素,因此不能一个接一个地添加它们。我可以简单地添加一个新的_fbq.push(['addPixelId', '99999']);并追踪它吗?我的直觉告诉我这些会干扰,为什么初始化不一般呢?

我之所以要求而不是通过反复试验进行测试的原因是数据每100位访问者更新一次,这会使测试过程变得糟透了。此外,没有fbq类的文档。所以,如果有人遇到这个,或者有任何线索,请帮忙!

感谢任何回复,即使不是以实际答案的形式。

提前致谢,

的Fredrik

1 个答案:

答案 0 :(得分:2)

是的,您只需添加一个对_fbq.push()的新调用以及您要跟踪的其他ID,如下所述:

转换和自定义受众群体事件

在许多情况下,您可能希望在单个页面加载时激活自定义受众和转换事件。例如,在订单确认页面上,您可能希望激活转化像素来衡量和优化购买事件和值的广告效果。同时,您还需要激活自定义受众群体像素,以便从广告中排除最近的购买者。

为此,请在页面加载时在设置代码下包含_fbq.push()调用:

function() {
  var _fbq = window._fbq || (window._fbq = []);
  if (!_fbq.loaded) {
    var fbds = document.createElement('script');
    fbds.async = true;
    fbds.src = '//connect.facebook.net/en_US/fbds.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(fbds, s);
    _fbq.loaded = true;
  }
  _fbq.push(['addPixelId', '<ad_account_pixel_id>']);
})();
window._fbq = window._fbq || [];
// Custom Audience Event
window._fbq.push(["track", "Purchase", {
  price: 500,
  product_id: 1234,
  product_category: 'Apparel & Acessories > Shoes'
}]);
// Conversion Event
window._fbq.push(['track', 987654321, {
  currency: 'USD',
  value: 500
}]);

来源:https://developers.facebook.com/docs/ads-for-websites/tag-api

其他内容,尽管上面链接的文档中没有提到,但请确保还使用其他跟踪ID添加其他图像。像:

<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=REPLACE_WITH_ID_1&cd[value]=0.00&cd[currency]=USD&noscript=1" /></noscript>

<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=REPLACE_WITH_ID_2&cd[value]=0.00&cd[currency]=USD&noscript=1" /></noscript>

REPLACE_WITH_ID_1和REPLACE_WITH_ID_2是您不同的ID。