Отправка транзакции с помощью ДемонCollector
Скопировать ссылку на статью
Скопировано

Если требуется отправка транзакции на сайте, который использует демон collector для оформления заказов в RetailCRM, то для формирования транзакции, будет достаточно добавить функцию отправки транзакции от Google Analytics внутрь условия успешной отправки формы демона.

Посредством 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 заказа в магазине».

Благодарим за отзыв.
Была ли статья полезна?
Нет
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Да
Предыдущая статья
Особенности настройки интеграции Universal Analytics с InSales
В статье описаны особенности добавления кода отслеживания в CMS InSales.
Не нашли ответа на свой вопрос?
Получить помощь
Не нашли ответ на вопрос?
Специалист службы поддержки готов помочь!

Обратная связь

Нажимая на кнопку, вы соглашаетесь с условиями пользовательского соглашения

Сообщение отправлено!

В ближайшее время специалист службы поддержки изучит ваше обращение и ответит вам.

Сообщение не отправлено!

Произошла непредвиденная ошибка. Мы уже уведомлены об инциденте и в ближайшее время всё починим.