В представлении электронной коммерции Google Analytics отсутствуют некоторые транзакции (самая старая из отсутствующих дат - 11.02.2019), у вас нет доступа к этой учетной записи Google (это учетная запись клиента). Поэтому я провел несколько тестов, отправив их в мою тестовую учетную запись Google Analytics, где хорошо получил транзакцию, но иногда кажется, что она не появляется, но может занять некоторое время, как объясняется в документации, поэтому есть ли способ проверить идентификатор транзакции, чтобы увидеть, аналитика все еще обрабатывается, какое максимально возможное время перед отображением транзакции в поле зрения, это нормально/возможно, что какая-то транзакция не может быть получена или отправлена???
код для отправки транзакции и связанных элементов:
ga('ecommerce:clear');
ga('ecommerce:addTransaction', {
'id': ''+docIDFinal,
'revenue': ''+parseFloat($('#total_Price_w_port').text().replace(',','.')),
'shipping': ''+parseFloat($('#port_total').text().replace(',','.')),
'currency': 'EUR'
});
$('#table_product tbody tr').each(function(index){
if (index==0)
return true;
ga('ecommerce:addItem', {
'id': ''+DocItemsIDS[index],
'name': ''+$(this).find('td[data-th = "Produto"]').text(),
'sku': ''+$(this).attr('type'),
'price': ''+parseFloat($(this).find('td[data-th = "Sub-Total"] strong.subvalue').attr('unitprice').replace(',','.')),
'quantity': ''+$(this).find('td[data-th = "Quantidade"] label').text(),
'currency': 'EUR'
});
});
ga('ecommerce:send');



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


so is there a way to test by the id of the transaction to see if google analytic is still processing
Нет, невозможно узнать, обрабатываются ли конкретные обращения. В зависимости от ряда факторов может потребоваться более суток, чтобы они появились в ваших аналитических отчетах.
Глядя на ваш код, вы не видите ничего чудовищно неправильного, но он тяжело очищает сайт. Риск парсинга сайта заключается в том, что, учитывая множество браузеров и устройств, я считаю его очень ненадежным. У меня был один клиент, и я смог увеличить количество захваченных транзакций на 4000 бп, удалив весь код очистки. Было бы идеально, если бы платформа ecom создавала чистый объект, похожий на:
window.transactionLayer = {
id: "ABCD",
amount: 100.00,
currency: 'EUR',
products: [...],
....
}
Затем используйте эти JS-переменные в своей аналитике.
Кроме того, существует множество причин, по которым транзакция может не отображаться в вашем представлении:
Другая причина, по которой транзакции не обрабатываются, заключается в том, что вы превысили лимиты обращений, а именно:
500 за сеанс пользователя или 200 000 на пользователя в день
Если вы отслеживаете показы продукта, это может быть легко съедено, и любые обращения GA (в любое время, когда вы отправляете данные в GA) после этого не будут обрабатываться.
Это может быть сложно изолировать, так как он терпит неудачу молча.