You are here

function ga_push_method_utmp_php_construct_ecommerce_request_data in GA Push 7

Same name and namespace in other branches
  1. 8 inc/ga_push.utmp.php.inc \ga_push_method_utmp_php_construct_ecommerce_request_data()

Returns data arrays for a eCommerce tacking.

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_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 94
UTMP: method and functions for Universal Tracking Measure Protocol.

Code

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

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

  // Items data.
  $data['items'] = array();
  foreach ($push['items'] as $value) {
    $idata = array(
      't' => 'item',
    );
    $idata += ga_push_analyticsjs_measurement_protocol_mapping($value);
    $data['items'][] = $idata;
  }
  return $data;
}