douwen3965 2019-04-04 16:08 采纳率: 0%
浏览 89

谷歌分析电子商务与gtag.js成功AJAX / jQuery POST

I need to track purchase event for Google Analytics Ecommerce using gtag.js. For doing that I need to put these sample js code on target page:

gtag('event', 'purchase', {
  'transaction_id': '1234',
  'value': 19.90,
  'items': [
      {
      'id': '12345',
      'name': 'AwesomeT-Shirt',
    },
    ]
});

The problem is that I don't have a target page. I have only a page with AJAX form that could return required values from PHP through created JSON object with array of these values:

//php
$ecomm = array(
    'transaction_id'=>$orderID,
    'value'=>$order_amount,
    'id'=>$productID,
    'name'=>$product_name
    );
echo json_encode($ecomm);

It is working fine. Console in Chrome shows all of required values:

$.ajax({
type: "POST",
url: "...",
data: query,
dataType: 'json',
success: function(data){
    console.log(data.transaction_id); 
    console.log(data.value);
    console.log(data.id);
    console.log(data.name);
}
});

How to modify last js code for replace these:

    console.log(data.transaction_id); 
    console.log(data.value);
    console.log(data.id);
    console.log(data.name);

to these with proper values:

gtag('event', 'purchase', {
  'transaction_id': '2074',
  'value': 19.90,
  'items': [
      {
      'id': '295',
      'name': 'AwesomeT-Shirt',
    },
    ]
});

Thanks.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 yolov8边框坐标
    • ¥15 matlab中使用gurobi时报错
    • ¥15 WPF 大屏看板表格背景图片设置
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真