Если требуется отправка транзакции на сайте, который использует Daemon Collector для оформления заказов в CRM, то для формирования транзакции, будет достаточно добавить функцию отправки транзакции от Google Analytics внутрь условия успешной отправки формы Collector'а.
Посредством analytics.js
<script type="text/javascript">
$(function() {
$('#feedback-form').submit(function() {
_rc('send', 'order', {
'name': $(this).find('input[name=name]').val(),
'email': $(this).find('input[name=email]').val(),
'customTransactionId': url('?transaction_id'),
'orderMethod': 'feedback',
'callback': function(success, response) {
if (success) {
ga('ecommerce:addTransaction', {
'id': response.id, // ID транзакции
'affiliation': 'example.com', // Название магазина
'revenue': '1500', // Общая стоимость заказа
'shipping': '250', // Стоимость доставки
'tax': '' // Налог
});
ga('ecommerce:send'); // Отправка данных
alert('Спасибо, ваша заявка принята! Её номер: ' + response.id);
} else {
alert('К сожалению, не удалось отправить заявку.');
}
}
});
return false;
})
})
</script>
Посредством gtag.js
<script type="text/javascript">
$(function() {
$('#feedback-form').submit(function() {
_rc('send', 'order', {
'name': $(this).find('input[name=name]').val(),
'email': $(this).find('input[name=email]').val(),
'customTransactionId': url('?transaction_id'),
'orderMethod': 'landing-page',
'callback': function(success, response) {
if (success) {
gtag('event', 'purchase', {
"transaction_id": response.id,
"affiliation": "Google online store",
"value": 23.07,
"currency": "USD",
"tax": 1.24,
"shipping": 0,
});
} else {
alert('К сожалению, не удалось отправить заявку.');
}
}
});
return false;
});
});
</script>
Примечание
response.id - является внешним идентификатором заказа (externalId) в системе. При интеграции, в настройках модуля Google Analytics, в параметре «Связывать транзакции/события через» необходимо выбрать значение «ID заказа в магазине».