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&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