繁体   English   中英

将PHP数组用于Google电子商务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM