如何修复重复的Facebook像素ID错误

How to fix Duplicate Facebook pixel ID error?

本文关键字:像素 ID 错误 Facebook 何修复      更新时间:2023-09-26

添加了如图所示的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像素应用程序是我的选择。我删除了以前创建的所有像素和事件(正在进行实验),并安装了该应用程序,它有助于创建多个事件和像素