Include the following in your themes functions.php file.

The Webgains container tag is included within the <head> of every page.

And the Webgains tracking script with dynamic variables is included on the WooCommerce order confirmation page (thankyou.php).

Just remember to replace the ‘XXXX’ with your Webgains ID’s.

// Include Webgains container tag script within head of very page
wp_enqueue_script('webgains-script', '//tag.webgains.com/container-XXXX.html', array(), '1', false);
// Include Webgains tracking script on order confirmation page
add_action('woocommerce_thankyou', 'wg_tracking', 10, 1);
function wg_tracking( $orderid ) {

    $order = new WC_Order($orderid);
	
	$order_number = $order->get_order_number();
	$total = $order->get_total();
    $currency = $order->get_order_currency();
    
    if( $order->get_used_coupons() ) {
		
		$coupons_count = count( $order->get_used_coupons() );
	
	    echo '<h4>' . __('Coupons used') . ' (' . $coupons_count . ')</h4>';
	     
	    echo '<p><strong>' . __('Coupons used') . ':</strong> ';
	    
	    $i = 1;
	    $coupons_list = '';
	    
	    foreach( $order->get_used_coupons() as $coupon) {
	        $coupons_list .=  $coupon;
	        if( $i < $coupons_count )
	        	$coupons_list .= ', ';
	        $i++;
	    }
	
	} // endif get_used_coupons
   
    ?>

	<!-- <webgains tracking code> -->
	<script language="javascript" type="text/javascript">
	
	var wgOrderReference = "<?php echo $order_number?>";
	var wgOrderValue = "<?php echo $total?>";
	var wgEventID = XXXX;
	var wgComment = "";
	var wgLang = "en_EN";
	var wgsLang = "javascript-client";
	var wgVersion = "1.2";
	var wgProgramID = XXXX;
	var wgSubDomain = "track";
	var wgCheckSum = "";
	var wgItems = "";
	var wgVoucherCode = "<?php echo $coupons_list?>";
	var wgCustomerID = "";
	var wgCurrency = "<?php echo $currency?>";
	
	if(location.protocol.toLowerCase() == "https:") wgProtocol="https";
	else wgProtocol = "http";
	wgUri = wgProtocol + "://" + wgSubDomain + ".webgains.com/transaction.html" + "?wgver=" + wgVersion + "&wgprotocol=" + wgProtocol + "&wgsubdomain=" + wgSubDomain + "&wgslang=" + wgsLang + "&wglang=" + wgLang + "&wgprogramid=" + wgProgramID + "&wgeventid=" + wgEventID + "&wgvalue=" + wgOrderValue + "&wgchecksum=" + wgCheckSum + "&wgorderreference="  + wgOrderReference + "&wgcomment=" + escape(wgComment) + "&wglocation=" + escape(document.referrer) + "&wgitems=" + escape(wgItems) + "&wgcustomerid=" + escape(wgCustomerID) + "&wgvouchercode=" + escape(wgVoucherCode) + "&wgCurrency=" + escape(wgCurrency);
	document.write('<sc'+'ript language="JavaScript"  type="text/javascript" src="'+wgUri+'"></sc'+'ript>');
	</script>
	<noscript>
	<?php echo '<img src="https://track.webgains.com/transaction.html?wgver=1.2&wgprogramid=XXXX&wgrs=1&wgvalue=' . $total . '&wgeventid=XXXX&wgorderreference=' . $order_number . '&wgitems=&wgvouchercode=' . $coupons_list . '&wgcustomerid=&wgCurrency=' . $currency . '" alt="" />' ?>	
	</noscript>
	<!-- </webgains tracking code> -->
    <?php
}