javascript - purchase - ¿Cómo arreglar Duplicate Facebook pixel ID error?
fbq track custom (5)
Se agregó un píxel de Facebook como se muestra here Ahora, obteniendo un error:
fbevents.js:9 Facebook Pixel Error: Duplicate Pixel ID: some-pixel-id
No se puede entender qué causa este error. Incluso cuando ejecuto el código de su ejemplo con el código de píxel eliminado de html en la consola, obtengo el mismo resultado.
¿Alguien sabe qué significa eso y cómo resolver este error?
Este error generalmente significa que se fbq(''init'', <pixel_id>)
más de una vez con el mismo id de píxel.
Este error solo ocurrirá si intenta inicializar una ID de píxel más de una vez, por lo que necesita verificar todo el código de JavaScript que se está cargando en su sitio y encontrar de dónde provienen las múltiples llamadas para init
su ID de píxeles.
El área clave a verificar es hacer clic derecho en su sitio y hacer clic en "Ver el origen de la página". Luego verifique todos los archivos JavaScript referenciados y cualquier contenedor GTM al que esté haciendo referencia. He oído hablar de desarrolladores que incluyen el código de píxel de Facebook tanto en el <head>
del sitio como en un contenedor GTM, lo que causaría este error.
Si tiene problemas para encontrar las dos llamadas init
, una de las maneras más fáciles de buscar un código JavaScript específico en un sitio es usar las herramientas de desarrollo de Chrome. Presiona F12 para abrir las herramientas, presiona Ctrl + Shift + F para abrir el panel de búsqueda, luego escribe fbq
o lo que estés buscando. Recorrerá las fuentes que ha cargado para el sitio y buscará ese código.
He encontrado la solución en esta página en realidad.
https://productforums.google.com/d/msg/tag-manager/GIaDNascpYw/TNfoJApXBgAJ
No estoy seguro de por qué sucede esto, pero la solución funciona. Puede verificarlo utilizando el Facebook Pixel Helper como una extensión en 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}}'');
}
Otra respuesta encontrada en el Foro de Google: "Debe verificar si su código de Facebook Pixel solo se inicializa una vez por página (y no por evento). Vaya a la etiqueta donde se encuentra su código de FB Pixel y abra la configuración avanzada. Opciones de activación de etiquetas -> Una vez por página (no evento!). "
Tenía el mismo problema en mi tienda de Shopify, pero investigué y descubrí que la aplicación Trackify fb pixel es mi opción. Eliminé todos los píxeles y eventos anteriores que creé en el pasado (estaba experimentando) e instalé la aplicación que ayuda a crear múltiples eventos y píxeles