You are here

function ga_push_method_utmp_php_construct_enhanced_ecommerce_request_data in GA Push 7

Returns data arrays for a enhanced eCommerce tracking.

Parameters

array $push: Array with transaction and items data.

Return value

array Array with two keys with eCommerce data preparad to be sent to GA:

  • transaction: transaction data to send to GA.
  • items: Array with data to send to GA for each item.
1 call to ga_push_method_utmp_php_construct_enhanced_ecommerce_request_data()
ga_push_method_utmp_php in inc/ga_push.utmp.php.inc
GA Push Method callback: UTMP (php).

File

inc/ga_push.utmp.php.inc, line 124
UTMP: method and functions for Universal Tracking Measure Protocol.

Code

function ga_push_method_utmp_php_construct_enhanced_ecommerce_request_data($push) {
  $data = array();

  // Transaction data.
  $tdata = array(
    't' => 'pageview',
    'pa' => 'purchase',
  );
  $tdata += ga_push_analyticsjs_measurement_protocol_mapping($push['trans']);
  $data['purchase'] = $tdata;

  // Items data.
  foreach ($push['items'] as $index => $product) {
    $product_number = $index + 1;
    $data['purchase'] += ga_push_analyticsjs_measurement_protocol_mapping_enhanced_ecommerce_item($product, $product_number, GA_PUSH_ENHANCED_ECOMMERCE_PRODUCT_KEY);
  }
  return $data;
}