添加了像他们在这里显示的facebook像素here现在收到错误:
fbevents.js:9 Facebook Pixel Error: Duplicate Pixel ID: some-pixel-id
无法理解导致此错误的原因。即使我从他们的示例中运行代码并从控制台中的html中删除像素代码,我也得到相同的结果。
任何人都知道这意味着什么以及如何解决这个错误?
我实际上在这个页面上找到了解决方案。
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}}');
}
此错误通常意味着fbq('init', <pixel_id>)
被调用多次,具有相同的像素ID。
Google论坛中的另一个答案是:“您必须检查您的Facebook Pixel代码是否每页初始化一次(而非每个事件)。转到FB Pixel代码所在的标记并打开高级设置。标记触发选项 - >每页一次(不是活动!)。“
我有同样的问题,并将GTM上的facebook像素初始化标签更改为“每页一次”就可以了。
我知道有人已经回答了这个问题,但由于这不仅仅是一个解决方案而且“选定的”答案对我来说似乎比这个答案更复杂,我想我会在这里发表评论,以便其他有相同问题的人有信心尝试这个更简单的方法。
只有在尝试多次初始化像素ID时才会出现此错误,因此您需要检查网站上的所有JavaScript代码加载,并找到您的像素ID来自init
的多次调用。
要检查的关键区域是右键单击您的站点,然后单击“查看页面源”。然后检查所有引用的JavaScript文件和您引用的任何GTM容器。我听说开发人员在网站的<head>
和GTM容器中都包含了Facebook像素代码,这会导致此错误。
如果您在查找两个init
调用时遇到问题,那么在网站上查找特定JavaScript代码的最简单方法之一就是使用Chrome开发者工具。按F12打开工具,按Ctrl + Shift + F打开搜索面板,然后键入fbq
或您要查找的任何内容。它将遍历为站点加载的源并查找该代码。
我在shopify商店遇到了同样的问题,但我研究并发现Trackify fb像素应用程序是我的选择。我删除了我之前创建的所有像素和事件(正在试验)并安装应用程序,它有助于创建多个事件和像素