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;
}