目前有 203 位成員在線上
目前有 203 位成員在線上
從社群使用方面的疑問到行業八卦,歡迎您在這裡談天說地,東拉西扯。
使用指南
star_border
回覆

电子商务跟踪 - 网络跟踪(analytics.js) 代码如何配置问题

見習生 ✭ ✭
# 1
見習生 ✭ ✭

Hi ,各位,

 

之前都是用的老版电子商务跟踪代码,现在升级到新版的了。貌似很多配置都修改了。

请问新版的电子商务跟踪这样配置就可以了?

第一步,编写相应的逻辑以将电子商务数据转换为analytics.js要求的JavaScript字符串:

<?php
// Function to return the JavaScript representation of a TransactionData object.
function getTransactionJs(&$trans) {
  return <<<HTML
ga('ecommerce:addTransaction', {
  'id': '{$trans['id']}',
  'affiliation': '{$trans['affiliation']}',
  'revenue': '{$trans['revenue']}',
  'shipping': '{$trans['shipping']}',
  'tax': '{$trans['tax']}'
});
HTML;
}

// Function to return the JavaScript representation of an ItemData object.
function getItemJs(&$transId, &$item) {
  return <<<HTML
ga('ecommerce:addItem', {
  'id': '$transId',
  'name': '{$item['name']}',
  'sku': '{$item['sku']}',
  'category': '{$item['category']}',
  'price': '{$item['price']}',
  'quantity': '{$item['quantity']}'
});
HTML;
}
?>

然后,在<script>代码内添加额外的PHP逻辑,以动态方式输出交易和商品数据:

<!-- Begin HTML -->
<script>
ga('require', 'ecommerce');

<?php
echo getTransactionJs($trans);

foreach ($items as &$item) {
  echo getItemJs($trans['id'], $item);
}
?>

ga('ecommerce:send');
</script>

PHP脚本完成执行后,analytics.js所需的交易和商品数据将输出至页面。一旦页面上的JavaScript在浏览器中呈现,所有的电子商务数据都将发送至Google Analytics(分析)。 谢谢指导。

回應: 电子商务跟踪 - 网络跟踪(analytics.js) 代码如何配置问题

老手 ✭
# 2
老手 ✭
我觉得应该是对的,楼主动作还是很快的,我现在还没开始改