Javascript 同一页面上的多个自定义观众重定目标像素

Javascript 同一页面上的多个自定义观众重定目标像素,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,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 = '//

如果要在一个网页中放置多个重定目标像素,将如何实现

下面的代码是为您提供的默认像素,用于跟踪客户并将其添加到自定义观众中:

<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>
(函数(){
var _fbq=window._fbq | |(window._fbq=[]);
如果(!\u fbq.已加载){
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']);
})();
窗口。_fbq=窗口。_fbq | |[];
window.fbq.push(['track','pixelsinitialized',{}]);
此代码段唯一独特的部分是示例中的
ad\u account\u pixel\u id
12345。使用Facebook转换像素添加几个ID非常简单,因为初始化都是通用的。但是在这里,
\u fbq.push(['addPixelId','12345'])添加了一个id窗口跟踪code>。_fbq.push(['track','pixelsinitialized',{}])
,其中
pixelsinitialized
是默认回调事件

我希望使用尽可能少的代码组合多个重定目标像素,因此不能一个接一个地添加它们。我可以简单地添加一个新的
\u fbq.push(['addPixelId','99999'])之后并跟踪它?我的直觉告诉我这些会干扰,否则初始化为什么不是通用的呢

我之所以这样问,而不是通过试错测试,是因为数据是每100个访问者更新一次的,这会让测试过程变得很糟糕。此外,没有关于
fbq
类的文档。因此,如果有人遇到过这种情况,或者有任何线索,请提供帮助

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

提前感谢,


Fredrik

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

转换和定制观众活动一起进行

在许多情况下,您可能希望在单个页面加载中同时激活自定义访问者和转换事件。例如,在订单确认页面上,您可能希望激活转换像素以测量和优化购买事件和价值的广告性能。同时,您还需要激活自定义观众像素,以便将最近的购买者排除在广告之外

为此,请在页面加载的设置代码下面包含两个_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
}]);
function(){
var _fbq=window._fbq | |(window._fbq=[]);
如果(!\u fbq.已加载){
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','

另外,尽管上面链接的文档中没有提到这一点,但请确保使用其他跟踪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>

其中,将_替换为_ID_1和将_替换为_ID_2是不同的ID