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 
		}
	}
}
Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp

Tutoriales relaccionados

Ir arriba
LOGIN
REGISTRO