Se abre en una pestaña nueva
10 snippet inserta evento pedido completado Facebook ads en woocommerce

Inserta evento de pedido completado para FB ADS en WooCommerce

Este snippet inserta un evento de «Pedido completado» para Facebook Ads en la página de agradecimiento de WooCommerce. Gracias al snippet se añade automaticamente un evento «Purchase» del Facebook Pixel para medir los pedido recibidos con tu campaña de anuncios de Facebook. El importe total de pedido y los ids de los productos comprados queda registrado en los informes de tu administrador de anuncios de Facebook.

Snippet que inserta evento de pedido completado para FB ADS en página de gracias de WooCommerce

//Inserta evento de pedido completado para FB Ads en 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 
		}
	}
}

Suscríbete gratis y aprende a sacar más partido a tu presencia digital

Comparto estrategias, ideas, recursos y herramientas de marketing que puedes aplicar para mejorar tu visibilidad, atraer clientes y hacer crecer tu negocio online.