You are here

function ga_push_method_utmp_php_construct_ecommerce_request_data in GA Push 8

Same name and namespace in other branches
  1. 7 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 90
UTMP: method and functions for Universal Tracking Measure Protocol.

Code

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

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

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