En esta guia
Por qué necesitas un Custom Pixel
Si todavía estás usando el método antiguo (scripts en theme.liquid o "Additional Scripts"), necesitas saber esto: Shopify deprecó los pixels legacy.
⚠️ Importante
Desde 2024, el método oficial es Customer Events con Custom Pixels. Los scripts en theme.liquid ya no reciben datos del checkout en tiendas nuevas y van a dejar de funcionar progresivamente.
Antes vs Ahora
4 razones por las que importa
Los scripts legacy van a morir
Shopify está migrando todo a Custom Pixels. Los pixels viejos ya no reciben datos del checkout en tiendas nuevas.
Funcionan en TODOS los planes
Antes solo Shopify Plus podía trackear el checkout. Ahora cualquier tienda puede.
Acceso al checkout completo
Eventos como checkout_started, checkout_completed, payment_info_submitted disponibles para todos.
No se rompen con cambios de tema
Son independientes del tema. Cambias tu diseño y el tracking sigue funcionando.
¿Qué es un Custom Pixel?
Un Custom Pixel es un bloque de código JavaScript que Shopify ejecuta en un sandbox aislado (iframe) y que puede escuchar eventos estándar de la tienda. Tú escribes el código que reacciona a cada evento y envía los datos donde quieras.
Eventos disponibles en Shopify
page_viewedCada carga de páginaproduct_viewedUsuario ve la página de un productocollection_viewedUsuario ve una colecciónproduct_added_to_cartAgrega producto al carritocart_viewedVe el carritocheckout_startedInicia el checkoutcheckout_address_info_submittedLlena direccióncheckout_contact_info_submittedLlena email/teléfonocheckout_shipping_info_submittedSelecciona envíopayment_info_submittedIngresa datos de pagocheckout_completedCompra completadasearch_submittedBusca en el sitioCómo crear tu primer Custom Pixel
Ir a Customer Events
Shopify Admin → Settings (abajo izquierda) → Customer Events
Add custom pixel
Verás 'App pixels' (instalados por apps) y 'Custom pixels'. Click en 'Add custom pixel'.
Nombre descriptivo
Dale un nombre claro: 'Meta Pixel - Browser', 'Google Ads - Conversion Tag', etc.
Pega tu código y guarda
Pega el código del pixel (ver más abajo) → Save → Connect → activo.
Estructura básica de todo Custom Pixel
La variable analytics está disponible globalmente dentro del Custom Pixel - es la API de Shopify que te da acceso a los eventos.
El objeto event: qué datos contiene
Cada evento que recibes tiene datos diferentes. Aquí los dos más importantes:
📦 product_viewed
💳 checkout_completed
Pixel completo: Meta (Facebook)
Custom Pixel listo para copiar y pegar que implementa el Pixel de Meta con todos los eventos clave: PageView, ViewContent, AddToCart, InitiateCheckout, Purchase y Search. Incluye dedup contra reload del thank-you.
📌 Después de pegarlo
- Reemplaza
TU_PIXEL_IDcon tu ID real (Meta Events Manager → Data Sources) - Click Save → Connect → el pixel está activo
- Si vas a usar también CAPI, los
eventIDya están listos para deduplicación
Pixel completo: Google Ads
Para trackear conversiones de Google Ads desde Shopify con Enhanced Conversions automáticas (Google hashea email/phone por ti).
📌 IDs que necesitas reemplazar
AW-XXXXXXXXX→ tu Conversion ID (Google Ads → Tools → Conversions)PURCHASE_LABEL→ el label de la conversión "Purchase" que creaste
Pixel completo: GA4 Ecommerce
Tracking ecommerce completo para GA4 con todos los eventos del funnel: view_item, add_to_cart, begin_checkout, purchase.
💡 Tip Server-Side
Si usas GTM Server-Side, descomenta la línea con server_container_url y apunta a tu dominio Stape (ej: tracking.tutienda.com). Los datos pasarán por tu servidor en vez de ir directo a Google.
Pixel completo: TikTok
Customer Privacy y settings
Después de crear tu pixel, Shopify te muestra una pantalla de configuración. La parte clave es Customer Privacy:
Recomendación rápida
Si vendes solo en USA/LATAM: usa "Not required". Si vendes a Europa: usa "Required before tracking" y configura un consent banner que pase el estado a Shopify vía Customer Privacy API.
Debugging: cómo verificar que funciona
Shopify Customer Events Log
Customer Events → tu pixel → Preview. Se abre tu tienda. Navega y vuelve - verás los eventos disparados con sus datos.
Meta Events Manager (Test Events)
Events Manager → tu Pixel → Test Events. Navega tu tienda y verifica eventos con badge 'Browser'.
Google Tag Assistant
Instala la extensión Tag Assistant de Chrome. Activa y navega - verás cada evento enviado a GA4 o Google Ads.
Console del navegador
Agrega console.log() temporales en tu pixel para debug. F12 → Console. Quítalos antes de producción.
Snippet rápido de debug
Errores comunes y soluciones
Error #1 - El pixel no dispara en el checkout
Causa: Custom Pixel desconectado o privacy bloquea el disparo.
Solución: Verifica estado 'Connected' (no 'Disconnected'). Revisa Customer Privacy.
Error #2 - event.data.checkout.order.id es undefined
Causa: El order.id puede no estar disponible inmediatamente en todos los casos.
Solución: Usa fallback: const orderId = event.data.checkout.order?.id || event.data.checkout.token. El token siempre está.
Error #3 - Precio viene como string en vez de number
Causa: Shopify devuelve precios como strings ("59.99").
Solución: Siempre usa parseFloat(price.amount) antes de enviarlo a Meta o Google.
Error #4 - Eventos duplicados en page reloads
Causa: El usuario recarga el thank-you y el Purchase se dispara de nuevo.
Solución: Usa sessionStorage para guardar el último order ID enviado (incluido en los ejemplos).
Error #5 - El pixel no tiene acceso al DOM
Causa: Los Custom Pixels corren en un iframe sandbox. No puedes usar document.querySelector().
Solución: Usa solo los datos del objeto event. No necesitas el DOM - toda la info está en los eventos.
Error #6 - fbq/gtag no está definido
Causa: El SDK no terminó de cargar cuando intentas disparar un evento.
Solución: Los SDKs encolan eventos automáticamente. Asegúrate de inicializar el SDK ANTES de las suscripciones.
¿Un pixel por plataforma o todo junto?
Recomendación general
Un Custom Pixel por plataforma para tiendas medianas. Para tiendas con mucho tráfico y múltiples plataformas, usa GTM + un único Custom Pixel que envía al servidor.
Opción A: Pixeles individuales
Un Custom Pixel por plataforma (Meta, GA4, Google Ads, TikTok). Simple, independiente, fácil de debuggear.
Opción B: GTM Server-Side
Un solo Custom Pixel que envía datos a un contenedor GTM Server-Side. Máximo control y velocidad de carga.
Checklist final
- Custom Pixel creado en Settings → Customer Events
- Pixel ID / Measurement ID correcto en el código
- Eventos suscritos: page_viewed, product_viewed, product_added_to_cart, checkout_started, checkout_completed
- Protección contra duplicados de Purchase con sessionStorage
- parseFloat() en todos los valores de precio
- Fallback para order ID: order?.id || token
- Pixel en estado 'Connected'
- Customer Privacy configurado según tu mercado
- Verificado en Events Manager / Tag Assistant / Console
- console.log() de debug removidos antes de producción
José Moreno
Fundador · Web PremiereFundador de Web Premiere y Signal Lab. Especialista en publicidad digital con 13 años de experiencia en Google Ads, Meta Ads y marketing de resultados para empresas en LATAM y USA. Invitado al programa Google Partners LEAD en Silicon Valley.
