UTMSTAT - информация для программиста
1. Код для проекта Доминион
1.1 Разместите его на сайте, после метрики
<!-- BEGIN OF UTMSTAT COUNTER CODE FOR Доминион -->
<script type="text/javascript">
var utmStatConf = {projectId: "3ab567327bf6485fac842a3ae18edaaf", hasMetrika: true, hasAnalytics: true, useCookieSync: false};
(function (u, t, m) {
var s = u.createElement(t), n = u.getElementsByTagName(t)[0];
s.type = "text/javascript";
s.async = true;
s.src = m + "?v=" + Date.now();
n.parentNode.insertBefore(s, n);
})(document, "script", "//static.utmstat.com/client.min.js");
</script>
<!-- END OF UTMSTAT COUNTER CODE FOR Доминион -->
1.2 Убедитесь, что код действительно появился на сайте
1.2.1 Найдите код в исходном коде сайта по тексту "UTMSTAT.COM CODE"
1.2.2 Если у вас GTM, зайдите на ваш сайт по ссылке https://dominion-ltd.ru?utmstat_debug=1 и откройте консоль разработчика
Убедитесь что в консоли появилась отладочная информация - строки, начинающиеся на us.
Или отправляются аякс запросы
Проверьте этот факт для всех типовых страниц - главная, карточка товара, корзина, контакты. В идеале код должен быть в общем шаблоне.
1.2.3 Убедитесь, что у бота нет замечаний по счетчику и он зафиксировал клики от него
Если ни один из пунктов не прошел проверку, значит код или не поставлен, или поставлен, но не на тот сайт, или кэш. Проблема на вашей стороне.
1.3 Убедитесь, что код установлен 1 раз.
Бывает что код ставится и прямо в код сайта и в GTM. В итоге получается 2 экземпляра кода на сайте и все работает неправильно.
Для этого откройте консоль в хроме и провертье, что у вас также как на скриншотах ниже.
1.3.1 Правильный вариант
1.3.2 Неправильный вариант
Уберите код или из кода сайта или из GTM.
2. Передача client id в CRM из форм и корзины
2.1 В чем суть задачи
- Найти в коде вашего сайта место, где заявка с формы или корзины отправляется по API в вашу CRM (AmoCRM, Bitrix24, RetailCRM).
- В этот код добавить еще одну строчку кода, которая передает наш client id из COOKIES в поле utmstat в вашей CRM.
- Убедиться что добавленный вами код действительно работает, для надо будет создать тестовую заявку и визуально проверить наличие значения в сделке в CRM.
Важно: если что-то не получается по инструкции, сразу обращайтесь в поддержку. Пришлите нам скриншот кода с сайта, где заявка уходит по API в вашу CRM (AmoCRM, Bitrix24, RetailCRM). Мы подскажем как нужно сделать.
2.2 Как настроить
Формы, по возможности, подключайте через захватчик форм.
Для корзины, в коде, где заказ передается в CRM (AmoCRM, Bitrix24, RetailCRM), нужно добавить проброс client id в поле сделки, например utmstat
. Создайте, если его нет.
Пример кода PHP-кода для Bitrix24:
Код можно менять под ваши задачи, главное вытащить нужные значения из Cookies.
2.2.1 Если на сайте есть google analytics:
$data['fields']['UF_CRM_GOOGLE_CLIENT_ID'] = isset($_COOKIE['_ga']) ?
$_COOKIE['_ga']
: null;
2.2.2 Если нет google analytics, но есть яндекс метрика:
$data['fields']['UF_CRM_YANDEX_CLIENT_ID'] = isset($_COOKIE['_ym_uid']) ?
$_COOKIE['_ym_uid']
: null;
2.2.3 Если нет ни google analytics, ни яндекс метрики:
$data['fields']['UF_CRM_UTMSTAT'] = isset($_COOKIE['utmstat_client_id']) ?
$_COOKIE['utmstat_client_id']
: null;
Все client id находятся в Cookies
Для остальных CRM делайте по аналогии.
Как все сделаете, после создания заказа, ваша CRM по вебхуку передаст всю информацию в UTMSTAT и по переданному client id определится источник заказа.
2.3 Проверить, что поле действительно передано
Важно: задача по передаче client id считается выполненой, только когда в CRM действительно видно client id. Никакие промежуточные логи значения не имеют.
После настройки передачи client id в поле utmstat, сделайте тестовую заявку и убедитесь визуально что значение действительно передается в вашу CRM.
Что делать:
- Откройте вашу CRM (AmoCRM/Bitrix24/RetailCRM или что вы используете)
- Откройте тестовый лид/сделку, которую вы ранее создали
- Посмотрите поля тестового лида/сделки и убедитесь что поле utmstat содержит значение
Вот так:
3. Настройка JS-целей/событий
Целей нет. При необходимости создайте их в разделе Цели/События
4. Отладка
Для вывода отладочной информации в консоль и проверки что код работает, добавьте в url параметр utmstat_debug=1 — https://dominion-ltd.ru?utmstat_debug=1
5. Подключение API
Используйте API для передачи заявок в js-событиях или на сервере, для передачи повторных платежей.
Типовые формы можно подключить, используя захватчик форм, он не требует программирования.
6. Помощь
Если нужна помощь - пишите в чат или на почту support@utmstat.com