Fragmento de código para enviar el evento InitiateCheckout del píxel de Facebook en WooCommerce

Una forma segura y recomendada de agregar código PHP en WordPress sin tocar el archivo functions.php es usando el plugin gratuito Code Snippets. Este plugin te permite añadir fragmentos directamente desde el panel de administración, organizarlos por nombre, desactivarlos cuando quieras y evitar errores críticos que podrían bloquear tu sitio si el código está mal escrito. Es ideal para aplicar funciones personalizadas sin depender de temas hijo o acceso FTP, y compatible con la mayoría de fragmentos que comparten desarrolladores y comunidades como Drunel.

La forma más sencilla de agregar código JavaScript en WordPress es utilizando el widget HTML que viene con el editor por bloques o con Elementor. Solo tienes que arrastrar el widget a la zona donde quieras que se ejecute el script y pegar el código dentro de etiquetas <script>...</script>. Este método es útil para insertar pequeños fragmentos como eventos, funciones o scripts de terceros sin editar archivos del tema.

Para estilos globales que se apliquen en todo el sitio, es mejor agregarlos desde el personalizador de WordPress en “Apariencia > Personalizar > CSS adicional” o en la configuración de estilo global de Elementor.
Si usas Elementor y el estilo es específico para un solo widget o sección, insértalo directamente en ese bloque. 

Para agregar código CSS en el editor nativo de WordPress a una sección o bloque, puedes usar el widget HTML  colocando el CSS dentro de una etiqueta <style>...</style>.

Descripción
Fragmento de código para activar el evento “InitiateCheckout” del píxel de Facebook al cargar la página de pago en WooCommerce. Este fragmento utiliza el hook woocommerce_before_checkout_form para insertar el script de seguimiento justo antes del formulario de checkout. Permite a Meta Ads identificar cuándo un usuario inicia el proceso de compra, lo que mejora las estrategias de remarketing y optimización de conversiones. Solo debes agregar este código al archivo functions.php de tu tema o a un plugin personalizado.
PHP
add_action(‘woocommerce_before_checkout_form’, ‘fb_pixel_initiate_checkout_event’);
function fb_pixel_initiate_checkout_event() {
?>
<script>
fbq(‘track’, ‘InitiateCheckout’);
</script>
<?php
}
            
Notas y recomendaciones
  • Asegúrate de que el código base del píxel de Facebook esté ya instalado en el sitio.
  • Este evento se dispara en la página de checkout, por lo tanto, no incluye información del producto ni del carrito (se puede complementar si se desea).
  • Si usas un plugin de optimización de checkout, verifica que el hook woocommerce_before_checkout_form no esté afectado.
  • Verifica que el evento se esté disparando correctamente usando el Meta Pixel Helper.
  • Evita duplicar eventos si otro sistema o plugin ya envía InitiateCheckout.
Scroll al inicio