Электронная коммерция Google Analytics с gtag.js на успех AJAX / jQuery POST - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно отследить событие покупки для Google Analytics Ecommerce, используя gtag.js. Для этого мне нужно поместить пример кода JS на целевой странице:

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

Проблема в том, что у меня нет целевой страницы. У меня есть только страница с формой AJAX, которая может возвращать необходимые значения из PHP через созданный объект JSON с массивом этих значений:

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

Работает нормально. Консоль в Chrome показывает все необходимые значения:

$.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);
}
});

Как изменить последний код js для замены этих:

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

к ним с правильными значениями:

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

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...