Descargas ilimitadas y Licencias Originales

Suscríbete o Inicia Sesión y descarga todos los recursos que quieras sin coste adicional. Todos los Plugins y Themes de WordPress en un clic. Además podrás acceder a Licencias Originales y API Keys.

Integra el evento de pedido completado para Facebook Ads en la página de agradecimiento de WooCommerce

Con este fragmento de código sencillo, podrás llevar un seguimiento preciso hasta el último céntimo del retorno de inversión (ROI) de tus campañas de Facebook Ads.

Este código automáticamente añadirá el evento “Purchase” del píxel de Facebook para rastrear los pedidos generados a través de tus anuncios en Facebook. Además, registrará en los informes de tu Administrador de Anuncios de Facebook el importe total de todos estos pedidos, junto con los identificadores de los productos adquiridos.

//Inserta evento de pedido completado para FB Ads en la página de agradecimiento de WooCommerce
if ( in_array( 'woocommerce/woocommerce.php', get_option( 'active_plugins' ) ) && version_compare( WC()->version , '3.0.0', '>' ) ){

    add_action( 'woocommerce_thankyou', 'fb_ads_purchase_event' );
    function fb_ads_purchase_event( $order_id ){
        $pos = 0;
        $order = new WC_Order( $order_id );
        $order_items = $order->get_items();
        $items_id_list = '';
    
        $max_items = count( $order_items );
    
        foreach ( $order_items as $key => $item ) {
            
            $items_id_list .= ' \''. $item[ 'product_id' ] .'\'';
    
            if ( $pos < $max_items ) {
                
                $items_id_list .= ' ,';
            }
    
            $pos++;
        }
    
        if ( isset( $order ) ) {
            ?>
            <!-- FB Purchase event -->
            <!-- The below method uses jQuery, but that is not required -->
            <script type="text/javascript">
            jQuery( document ).ready( function ($) {
        
                    fbq('track', 'Purchase', {
                        content_ids: [<?php echo $items_id_list; ?>],
                        content_type: 'product',
                        value: <?php echo $order->get_total(); ?>,
                        currency: 'EUR'
                    });
            });
            </script>
            <?php 
        }
    }
}

 

Productos destacados