[英]Using PHP array for Google E-Commerce
我正在尝试通过我的PHP网站使用Google电子商务。 我正在使用此参考:
https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce#booya
我有交易数据,但是我不确定如何为ItemData部分提取项目。 这是我的数组($ order)的示例:
Array
(
[0] => Array
(
[orderID] => 823
[items] => Array
(
[0] => Array
(
[itemQty] => 2
[orderID] => 823
[price_with_tax] => 30.00
[sku] => TOLM386DOGY
[title] => The Toledo
)
[1] => Array
(
[itemQty] => 1
[orderID] => 823
[price_with_tax] => 35.00
[sku] => BIS73R
[title] => The Biscuit
)
)
[shipping_with_tax] => 5.95
[grand_total] => 95.00
[currencyCode] => GBP
)
)
以下是用于创建javascript的函数。 我已经成功地调整了第一个以获取我的订单信息,但是正在努力地调整第二个以获取商品信息,因此在此示例中,将其保留为Google提供的代码:
function getTransactionJs(&$order) {
return <<<HTML
ga('ecommerce:addTransaction', {
'id': '{$order['0']['orderID']}',
'revenue': '{$order['0']['grand_total']}',
'shipping': '{$order['0']['shipping_with_tax']}',
'currency': '{$order['0']['currencyCode']}'
});
HTML;
}
// Function to return the JavaScript representation of an ItemData object.
function getItemJs(&$transId, &$item) {
return <<<HTML
ga('ecommerce:addItem', {
'id': '{$item['orderID']}',
'name': '{$item['title']}',
'sku': '{$item['sku']}',
'price': '{$item['price_with_tax']}',
'quantity': '{$item['itemQty']}'
});
HTML;
}
然后在以下脚本中输出:
<script>
ga('require', 'ecommerce');
<?php
echo getTransactionJs($order);
foreach ($items as &$item) {
echo getItemJs($order['0']['orderID'], $item);
}
?>
ga('ecommerce:send');
</script>
我的问题是我需要在第二个功能(可能是脚本)中进行哪些更改,才能将商品信息添加到分析中?
我认为未设置$ items,并且带有正确的错误通知,您将收到此未设置变量的通知。 尝试这个:
<?php
foreach ($order[0]['items'] as $item) {
echo getItemJs($item);
}
?>
这就是您的函数的样子:
function getItemJs($item) {
return <<<HTML
ga('ecommerce:addItem', {
'id': '{$item['orderID']}',
'name': '{$item['title']}',
'sku': '{$item['sku']}',
'price': '{$item['price_with_tax']}',
'quantity': '{$item['itemQty']}'
});
HTML;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.