Loading...
Page tree
Skip to end of metadata
Go to start of metadata


В каких случаях пользоваться?

Используйте Интеграцию с целями, если у вас нет CRM или вы хотите настроить интеграцию максимально быстро. Все заявки, оставленные через формы на сайте, отображаются в отчетах Аналитики.

Заявки сохраняются в Roistat на страницу Каталог интеграций → Интеграция с целями → Список отправленных заявок.


Интеграция с целями используется также как экстренная интеграция на случай, если вы еще не подключали CRM, а заявки с сайта (например, из Ловца Лидовуже должны приходить. Например, вы настроили Ловца Лидов, но забыли подключить CRM. Проходит два часа, и пользователь отправляет первую заявку через форму с сайта. Тогда Roistat автоматически включает Интеграцию с целями, сохраняет ее в Список отправленных заявок и ваша заявка не теряется. Все следующие заявки будут сохраняться там же и будут отображаться в Аналитике. Если вы захотите подключить CRM, просто выберите ее в Каталоге интеграций.

(информация) Данные о заявках обновляются в проекте Roistat в среднем раз в 30-60 минут.

(информация) В интеграции с целями доступно управление клиентами

Чем отличается от интеграций с CRM?

  • Легко и быстро подключается - простой способ начать получать заявки и анализировать их в Аналитике
  • Автоматически подключается, если не настроено ни одной интеграции и ранее не были удалены настроенные интеграции, а заявки с сайта уже отправляются
  • Не рассчитываются Прибыль и Себестоимость и связанные с ними показатели (см. Глоссарий)
  • Работает только стандартная проверка заявок на дубли.

Настройка

Добавление интеграции в Roistat

В Roistat зайдите в Каталог интеграций и выберите Интеграцию с целями (категория CRM / CMS).

Настройка параметров цели

Цель передается с помощью функции roistatGoal.reach(). Укажите параметры, которые хотите получать в цели:

  • Название сделки (leadName)
  • Имя клиента (name)
  • Телефон (phone)
  • Цена заказа (price)
  • Описание цели (text)
  • Дополнительные параметры (fields)
    • Для указания конкретного статуса цели используйте status: 'id'
    • Для указания себестоимости цели используйте cost: <sum> (например, cost: 1000)
 Пример функции

Цель отправляется после клика (по кнопке):

onclick="roistatGoal.reach({leadName: 'Новая сделка', text: 'Форма заказа', price: '300', fields: {status: '1'}})"
 Пример функции в коде формы

Цель отправляется после нажатия кнопки Заказать:

<form id="form_1">
	<input placeholder="Введите Ваше имя" name="user" size="25" class="mb-input"></input>
	<input placeholder="Введите Ваш телефон" name="phone" class="mb-input"></input>
	<button class="mb-button" type="button" onclick="roistatGoal.reach({leadName: 'Новая сделка', text: 'Форма заказа', price: '300'})">Заказать</button>
</form>

Цель отправляется после нажатия кнопки Заказать одновременно в Google Analytics, Яндекс.Метрику и Roistat:

<form id="form_1">
    <input placeholder="Введите Ваше имя" name="user" size="25" class="mb-input"></input>
    <input placeholder="Введите Ваш телефон" name="phone" class="mb-input"></input>
    <button class="mb-button" type="button" onclick="ga('send', 'event', 'enent_category', 'event_action', { hitCallback: yaCounterCOUNTER_ID.reachGoal('ORDER', {}, roistatGoal.reach({leadName: 'Новая сделка', text: 'Форма заказа', price: '300'}))});">Заказать</button>
</form>

Дополнительные настройки цели (необязательно)

Использование переменных в цели

С помощью переменных в параметрах цели можно передавать значения полей из формы. Например, можно отправлять имя и телефон клиента из соответствующих полей формы на сайте.

Для настройки переменных используйте jQuery.

 Пример

Пример формы:

<form  id="form_1">
	<input  placeholder="Введите Ваше имя" name="user" size="25" class="js-input-name mb-input"></input>
	<input  placeholder="Введите Ваш телефон" name="phone" class="js-input-phone mb-input"></input>
	<button class="js-submit-button mb-button" type="button">Заказать</button> 
</form>

Пример скрипта для этой формы, который передает указанные пользователем имя и телефон:

<script>
$('.js-submit-button').on('click', function() {
	var name = $('.js-input-name').val();
	var phone = $('.js-input-phone').val();
	roistatGoal.reach({name: name, phone: phone, text: "Форма Заказать", fields: {
		manager_id: '5',
		source: 'site'
	}});
});
</script>

Обратный звонок после срабатывания цели

Настройте обратный звонок клиенту после срабатывания цели. Для этого достаточно передавать параметр is_need_callback: '1'.

Пример:

<button class="mb-button" type="button" onclick="roistatGoal.reach({name: 'Имя', phone: '79111234567', is_need_callback: '1', email: 'e@mail.ru', price: '300', leadName: 'Новая сделка', text: 'Форма заказа'})">Заказать</button>

Добавление кода на сайт

Отредактированную функцию/скрипт добавьте в код сайта - в тег нужного элемента (обычно в открывающий тег для кнопки отправки формы).

 Пример

Например, вы хотите, чтобы цель отправлялась в Roistat после нажатия кнопки Заказать в форме.

В коде страницы найдите код формы и кнопки в ней. Например:

...
<form id="form_1">
<input placeholder="Введите Ваше имя" name="user" size="25" class="mb-input"></input>
<input placeholder="Введите Ваш телефон" name="phone" class="mb-input"></input>
<button class="mb-button" type="button">Заказать</button>
</form>
...

Добавьте вашу функцию onclick="roistatGoal.reach({name: 'Имя', phone: '79111234567', is_need_callback: '1', email: 'e@mail.ru', price: '300', leadName: 'Новая сделка', text: 'Форма заказа'})" в открывающий тег кнопки - <button>:

<form id="form_1">
<input placeholder="Введите Ваше имя" name="user" size="25" class="mb-input"></input>
<input placeholder="Введите Ваш телефон" name="phone" class="mb-input"></input>
<button class="mb-button" type="button" onclick="roistatGoal.reach({name: 'Имя', phone: '79111234567', is_need_callback: '1', email: 'e@mail.ru', price: '300', leadName: 'Новая сделка', text: 'Форма заказа'})">Заказать</button>
</form>

Сохраните изменения.

Изменение статусов целей

Для изменения статуса сделки используйте API-метод /project/integration/order/{orderId}/status/update.

Для этого в тело запроса нужно передать статус в формате:

{
"status_id": "1"
}


Для оплаченных сделок передавайте статус 1, для отменённых - 2.

Передача значений дополнительных полей в интеграции с целями

Чтобы передать значение дополнительного поля, в запросе на передачу укажите объект "fields": {"название дополнительного поля": "значение", "название дополнительного поля": "значение"}.

(warning) Чтобы построить отчет по дополнительным полям, в проект Roistat нужно загрузить сделки с дополнительными полями, по которым вы хотите построить отчет. 

Проверка работы

  1. Отправьте тестовую заявку через форму
  2. Зайдите в Каталог интеграций проекта Roistat и в Списке отправленных заявок подключенной интеграции найдите созданную заявку
  3. Проверьте, что в поле Промокод указан номер визита
  4. Проверьте статус отправки заявки в CRM: в поле Отправлен остается значок  - это не ошибка.
  • No labels