Перейти к содержанию

Отправка цели

Ловец лидов Roistat при отправке информации вызывает событие window.roistat.leadHunter.onAfterSubmit.

Если вы хотите в целях Метрики или Google Аналитики отслеживать количество обращений через Ловец лидов, на страницы сайта, где он используется, необходимо добавить следующий код (желательно после счетчиков Метрики и Roistat):

<script>
    window.onRoistatAllModulesLoaded = function() {
        window.roistat.leadHunter.onAfterSubmit = function(leadData) {
            //Код цели
        }
    };
</script>

Обратите внимание

Функцию window.onRoistatAllModulesLoaded = function() {} можно использовать только один раз в коде каждой страницы сайта. Несколько скриптов следует размещать внутри одной функции window.onRoistatAllModulesLoaded = function() {}.

Если вы хотите, чтобы в цели передавалась информация о заполненных полях, к цели можно добавить значения:

  • leadData.name - имя,
  • leadData.phone - телефон.

Доступные события:

Событие Описание
onAfterAppear Вызывается после отображения формы Ловца лидов на экране.
onBeforeSubmit Вызывается после нажатия на кнопку отправки контактов, но до отправки самих контактов. Это даёт возможность откорректировать параметры, указанные в leadData. Например, можно проверить и исправить введенный номер телефона. Этот метод должен вернуть новый объект leadData.
onAfterSubmit Вызывается после отправки данных формы.

Скрипт для отправки цели в Яндекс.Метрику

Если у вас установлена актуальная версия счетчика Яндекс.Метрики, в котором есть вызов функции ym, используйте следующий скрипт:

<script>
    window.onRoistatAllModulesLoaded = function() {
        window.roistat.leadHunter.onAfterSubmit = function(leadData) {
            ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); //XXXXXX --- номер вашего счетчика Яндекс.Метрики; TARGET_NAME --- идентификатор цели.
        }
    };
</script>

Если вы используете старую версию счетчика, где нет вызова функции ym, используйте следующий скрипт:

<script>
    window.onRoistatAllModulesLoaded = function() {
        window.roistat.leadHunter.onAfterSubmit = function(leadData) {
            yaCounterХХХХХХХ.reachGoal('TARGET_NAME'); //XXXXXX --- номер вашего счетчика Яндекс.Метрики; TARGET_NAME --- идентификатор цели.
        }
    };
</script>

Идентификатор цели вы задаете в самой Метрике. В настройках цели для идентификатора должно быть указано условие совпадает:

1.png

Скрипт для отправки цели в Google Analytics

Если ваш счетчик установлен с помощью gtag.js, то используйте следующий код для отправки цели:

<script>
    window.onRoistatAllModulesLoaded = function() {
        window.roistat.leadHunter.onAfterSubmit = function(leadData) {
            gtag('event', <action>, {'event_category': <category>,'event_label': <label>,'value': <value>});
        }
    };
</script>

Если у вас установлена старая версия счетчика, то используйте следующий код для отправки цели:

<script>
    window.onRoistatAllModulesLoaded = function() {
        window.roistat.leadHunter.onAfterSubmit = function(leadData) {
            ga('send','event','event_category','event_action');
        }
    };
</script>

Если вы хотите настроить цель через ваш аккаунт Google, воспользуйтесь этим руководством

Скрипт для отправки цели в События Roistat

Отправлять событие можно также в журнал инструмента События. Для этого нужно добавить строчку roistat.event.send с id события в вышеприведенный код. Пример:

<script>
    window.onRoistatAllModulesLoaded = function () {
        window.roistat.leadHunter.onAfterSubmit = function() {
            roistat.event.send('leadhunter'); //leadhunter - id события, который вы задаете в настройках события
        }
    };
</script>

Скрипт для отправки всех событий сразу

Проверьте счетчики Яндекс.Метрики и Google Analytics, установленные на вашем сайте. Если в их коде присутствует вызов функций ym (для Яндекс.Метрики) и gtag (для Google Analytics), используйте следующий скрипт для отправки всех событий сразу:

<script>
    window.onRoistatAllModulesLoaded = function() {
        window.roistat.leadHunter.onAfterSubmit = function(leadData) {
            ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); //XXXXXX --- номер вашего счетчика Яндекс.Метрики;TARGET_NAME --- идентификатор цели.
            gtag('event', <action>, {'event_category': <category>,'event_label': <label>,'value': <value>});
            roistat.event.send('leadhunter'); //leadhunter - id события, который вы задаете в настройках события
        }
    };
</script>
  • Если в коде счетчика Яндекс.Метрики нет вызова функции ym, замените строку

    ym(XXXXXX, 'reachGoal', 'TARGET_NAME');
    

    на

    yaCounterХХХХХХХ.reachGoal('TARGET_NAME');
    
  • Если в коде счетчика Google Analytics нет вызова функции gtag, замените строку

    gtag('event', <action>, {'event_category': <category>,'event_label': <label>,'value': <value>});
    

    на

    ga('send','event','event_category','event_action');