如何修复重复的Facebook像素ID错误
How to fix Duplicate Facebook pixel ID error?
添加了如图所示的facebook像素在这里现在得到一个错误:
fbevents.js:9 Facebook Pixel Error: Duplicate Pixel ID: some-pixel-id
无法理解导致此错误的原因。即使当我在控制台中使用从html中删除的像素代码运行他们示例中的代码时,我也会得到相同的结果。
有人知道这意味着什么,以及如何解决这个错误吗?
我实际上在这个页面上找到了解决方案。
因为每次发送事件时,代码都会被初始化具有相同的像素id。实际上,只应进行初始化一旦"
此修复程序有效。您可以通过在Chrome中使用Facebook Pixel Helper作为扩展来验证这一点。
if(typeof fbq === 'undefined') {
!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', '123123123213121');
fbq('track', 'PageView');
fbq('track', '{{fBPixelType}}');
}
else {
fbq('track', '{{fBPixelType}}');
}
此错误通常意味着fbq('init', <pixel_id>)
被多次调用相同的像素id。
在谷歌论坛中找到的另一个答案是:"你必须检查你的脸书像素代码是否每个页面只初始化一次(而不是每个事件)。转到FB像素代码所在的标签,打开高级设置。标记激发选项->每页一次(不是事件!)"
我也遇到了同样的问题,将GTM上的facebook像素初始化标记更改为"每页一次"就成功了。
我知道有人已经回答了这个问题,但由于提供了不止一个解决方案,而且"选定"的答案对我来说似乎比这个答案更复杂,我想我会在这里发表评论,这样其他有同样问题的人就有信心尝试这种更简单的方法。
在调用init
之前,只需检查fbq
是否未定义即可。
if (typeof fbq === 'undefined') {
fbq('init', 'your-pixel-ID');
}
请注意:不要用这个if
语句包装完整的脚本!
只有当您多次尝试初始化像素ID时才会出现此错误,因此您需要检查网站上加载的所有JavaScript代码,并找到对init
的多次调用的来源。
要检查的关键区域是右键单击您的网站并单击"查看页面源代码"。然后检查所有引用的JavaScript文件和您引用的任何GTM容器。我听说开发人员将Facebook像素代码包含在站点的<head>
和GTM容器中,这会导致此错误。
如果您在查找两个init
调用时遇到困难,那么在网站上查找特定JavaScript代码的最简单方法之一就是使用Chrome开发工具。按F12打开工具,按Ctrl+Shift+F
在研究破解任何代码之前,值得检查新的trackSingle
调用:
fbq('trackSingle', 'pixel-id1', 'PageView');
fbq('trackSingle', 'pixel-id2', 'Purchase');
它允许在一个脚本中使用具有不同作用域("PageView"、"Purchase")的多个fbq
函数,如果两个像素的作用域都相同(例如"PageView"),则可以使用以下调用:
fbq('init', 'pixel-id1');
fbq('init', 'pixel-id2');
fbq('track', 'PageView');
我的shopify商店也遇到了同样的问题,但我研究发现Trackify fb像素应用程序是我的选择。我删除了以前创建的所有像素和事件(正在进行实验),并安装了该应用程序,它有助于创建多个事件和像素
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使线条的边缘像素保持半透明
- 画布:逐像素绘制图像并请求动画帧计时
- 如何's css标记"-webkit最小设备像素比”;在Javascript中实现
- javascript mootools平滑滚动'x'像素数量
- 逐像素碰撞检测弹球
- 获取图像的平均外部像素颜色
- 如何根据分辨率添加像素
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 使用画布在秒内逐像素显示图片
- JS/CSS:如何在向下滚动超过1200像素(高度)后更改z索引值
- 获取以屏幕像素为单位的旋转SVG元素的边界
- 如何将像素添加到元素的当前位置
- GridStack项的高度和宽度(以像素为单位)
- 在用户用动画滚动175像素后缩小固定的Div
- Facebook像素:按像素ID分隔标准事件
- 如何修复重复的Facebook像素ID错误
- Javascript去ID减去一些像素