Come Tracciare le vendite di WooCommerce per valutare le performance della tua campagna su Kelkoo.

In un precedente articolo abbiamo visto come implementare un codice javascript all’interno della thank you page di WooCommerce, bene riprendendo questo articolo ora vedremo come inserire il tracciamento delle vendite in Kelkoo, se non sapete cosa è Kelkoo, vi dico subito per non farvi perdere tempo è un comparatore di prezzi.

Bene se avete letto l’articolo linkato possiamo andare avanti e vedere come inserire il codice js da implementare:

add_action( "woocommerce_thankyou", "rs_thank_you_script", 20 );
if ( ! function_exists( 'rs_thank_you_script' ) ) {
	function rs_thank_you_script( $order_id ) {		
				?>
                <script type="text/javascript">

                  // qui puoi inserire il tuo codice javascript

                </script>
				<?php
			}
		}
	}
}

se non sbaglio eravamo arrivati proprio qui, dove all’interno dello script js dovevamo inserire il nostro codice, nel successivo snippet vedremo come implementare lo Kelkoo Sales Tracking che ci permette di valutare se la campagna che state effettuando sul loro portale di comparazione sta dando i frutti desiderati ovvero i guadagni.

add_action( "woocommerce_thankyou", "rs_thank_you_script", 20 );
if ( ! function_exists( 'rs_thank_you_script' ) ) {
	function rs_thank_you_script( $order_id ) {
		if ( $order_id > 0 ) {
			$order = wc_get_order( $order_id );
			if ( $order instanceof WC_Order ) {
				$order_id               = $order->get_id(); // order id
				$order_key              = $order->get_order_key(); // order key
				$order_total            = $order->get_total(); // order total
				$order_currency         = $order->get_currency(); // order currency
				$order_payment_method   = $order->get_payment_method(); // order payment method
				$order_shipping_country = $order->get_shipping_country(); // order shipping country
				$order_billing_country  = $order->get_billing_country(); // order billing country
				$order_status           = $order->get_status(); // order status

				?>
                <script type="text/javascript">

                  var _kkstrack = {
                    merchantInfo : [{ country:"it", merchantId:"100498340" }],
                    orderValue: '<?php echo $order_total; ?>',
                    orderId: '<?php echo $order_id; ?>',
                    basket:  [

                      <?php foreach ($order->get_items() as $item_id => $item_data) { ?>
                        <?php $product = $item_data->get_product(); ?>
                        {
                          productname: '<?php echo $product->get_name(); ?>',
                          productid: '<?php echo $product->get_id(); ?>',
                          quantity: '<?php echo $item_data->get_quantity(); ?>',
                          price: '<?php echo $item_data->get_total(); ?>'
                        },
                      <?php } ?>

                             ]
                  };
                  (function() {
                    var s = document.createElement('script');
                    s.type = 'text/javascript';
                    s.async = true;
                    s.src = 'https://s.kk-resources.com/ks.js';
                    var x = document.getElementsByTagName('script')[0];
                    x.parentNode.insertBefore(s, x);
                  })();

                </script>
				<?php
			}
		}
	}
}