×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Joseph Riviello
Added: Oct 29, 2014 10:05 AM
Views: 85
Tags: no tags
This goes in the functions.php file and is used to track ecommerce
  1. // WooCommerce Google Analytics Integration
  2. function ia_wc_ga_integration( $order_id ) {
  3.         $order = new WC_Order( $order_id ); ?>
  4.        
  5.         <script type="text/javascript">
  6.         ga('require', 'ecommerce', 'ecommerce.js'); // Load The Ecommerce Tracking Plugin
  7.                
  8.                 // Transaction Details
  9.                 ga('ecommerce:addTransaction', {
  10.                         'id': '<?php echo $order_id;?>',
  11.                         'affiliation': '<?php echo get_option( "blogname" );?>',
  12.                         'revenue': '<?php echo $order->get_total();?>',
  13.                         'shipping': '<?php echo $order->get_total_shipping();?>',
  14.                         'tax': '<?php echo $order->get_total_tax();?>',
  15.                         'currency': '<?php echo get_woocommerce_currency();?>'
  16.                 });
  17.  
  18.        
  19.         <?php
  20.                 //Item Details
  21.         if ( sizeof( $order->get_items() ) > 0 ) {
  22.                 foreach( $order->get_items() as $item ) {
  23.                         $product_cats = get_the_terms( $item["product_id"], 'product_cat' );
  24.                                 if ($product_cats) {
  25.                                         $cat = $product_cats[0];
  26.                                 } ?>
  27.                         ga('ecommerce:addItem', {
  28.                                 'id': '<?php echo $order_id;?>',
  29.                                 'name': '<?php echo $item['name'];?>',
  30.                                 'sku': '<?php echo get_post_meta($item["product_id"], '_sku', true);?>',
  31.                                 'category': '<?php echo $cat->name;?>',
  32.                                 'price': '<?php echo $item['line_subtotal'];?>',
  33.                                 'quantity': '<?php echo $item['qty'];?>',
  34.                                 'currency': '<?php echo get_woocommerce_currency();?>'
  35.                         });
  36.         <?php
  37.                 }      
  38.         } ?>
  39.                 ga('ecommerce:send');
  40.                 </script>
  41. <?php }
  42. add_action( 'woocommerce_thankyou', 'ia_wc_ga_integration' );