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

问题描述 投票:22回答:6

添加了像他们在这里显示的facebook像素here现在收到错误:

fbevents.js:9 Facebook Pixel Error: Duplicate Pixel ID: some-pixel-id

无法理解导致此错误的原因。即使我从他们的示例中运行代码并从控制台中的html中删除像素代码,我也得到相同的结果。

任何人都知道这意味着什么以及如何解决这个错误?

javascript facebook-ads-api facebook-pixel
6个回答
23
投票

我实际上在这个页面上找到了解决方案。

https://productforums.google.com/d/msg/tag-manager/GIaDNascpYw/TNfoJApXBgAJ

不知道为什么会这样,但修复工作正常。您可以使用Facebook Pixel Helper作为Chrome中的扩展程序来验证这一点。

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}}');
  }

16
投票

此错误通常意味着fbq('init', <pixel_id>)被调用多次,具有相同的像素ID。


3
投票

Google论坛中的另一个答案是:“您必须检查您的Facebook Pixel代码是否每页初始化一次(而非每个事件)。转到FB Pixel代码所在的标记并打开高级设置。标记触发选项 - >每页一次(不是活动!)。“


1
投票

我有同样的问题,并将GTM上的facebook像素初始化标签更改为“每页一次”就可以了。

我知道有人已经回答了这个问题,但由于这不仅仅是一个解决方案而且“选定的”答案对我来说似乎比这个答案更复杂,我想我会在这里发表评论,以便其他有相同问题的人有信心尝试这个更简单的方法。


0
投票

只有在尝试多次初始化像素ID时才会出现此错误,因此您需要检查网站上的所有JavaScript代码加载,并找到您的像素ID来自init的多次调用。

要检查的关键区域是右键单击您的站点,然后单击“查看页面源”。然后检查所有引用的JavaScript文件和您引用的任何GTM容器。我听说开发人员在网站的<head>和GTM容器中都包含了Facebook像素代码,这会导致此错误。

如果您在查找两个init调用时遇到问题,那么在网站上查找特定JavaScript代码的最简单方法之一就是使用Chrome开发者工具。按F12打开工具,按Ctrl + Shift + F打开搜索面板,然后键入fbq或您要查找的任何内容。它将遍历为站点加载的源并查找该代码。


-1
投票

我在shopify商店遇到了同样的问题,但我研究并发现Trackify fb像素应用程序是我的选择。我删除了我之前创建的所有像素和事件(正在试验)并安装应用程序,它有助于创建多个事件和像素

© www.soinside.com 2019 - 2024. All rights reserved.