Представьте: клиент оформляет заказ, переходит на страницу «Спасибо» — и уходит без дополнительных предложений. На одном из наших проектов интернет-магазин электроники после интеграции Flocktory увеличил средний чек на 25% за счёт постпокупочного апсейла. Платформа анализирует состав заказа и показывает релевантное предложение партнёра — клиент получает скидку на аксессуары, вы — комиссию. Flocktory работает в 3 раза эффективнее стандартных поп-апов благодаря виральному охвату и персонализации по данным реальных покупок. По данным Flocktory, клиенты экономят до 40% бюджета на рекламу.
Базовая интеграция включает подключение трекера на всех страницах, передачу данных о заказе (ID, сумма, состав, email клиента) и настройку push-user для авторизованных пользователей. Дополнительно можно реализовать реферальную программу Shaker с промокодами.
Этапы интеграции Flocktory с 1С-Битрикс
- Аудит текущей реализации и доступов — проверяем шаблоны, обработчики событий, способ вывода данных.
- Подключение трекера Flocktory на всех страницах — вставка кода в footer.php или через addExternalJs.
- Настройка блока данных о заказе на странице подтверждения — корректный JSON с составом заказа.
- Интеграция push-user для авторизованных пользователей — передача email на каждой странице.
- Реализация реферальной программы (промокоды) — приём и обработка реферальных кодов в корзине.
- Тестирование и отладка (включая отладку через
?flocktory_debug=1) — проверка реальных заказов. - Документация по интеграции и обучение ваших менеджеров.
- Гарантия корректной работы после деплоя: фиксируем баги за наш счёт.
Как подключить трекер Flocktory в 1С-Битрикс?
Трекер подключается один раз во всех страницах сайта. В шаблоне Битрикс — в footer.php или через addExternalJs:
<!-- Flocktory трекер --> <div class="i-flocktory" data-fl-action="track" data-fl-site-id="YOUR_SITE_ID"></div> <script type="text/javascript"> (function(w,d,n,s,t) { w[n] = w[n] || []; w[n].push(function() { t = d.createElement(s); t.type = 'text/javascript'; t.async = true; t.src = '//api.flocktory.com/v2/loader.js?site_id=<?= FLOCKTORY_SITE_ID ?>'; var sn = d.getElementsByTagName(s)[0]; sn.parentNode.insertBefore(t, sn); }); w.addEventListener('load', w[n][0]); })(window, document, '_flocktory_callbacks', 'script'); </script> FLOCKTORY_SITE_ID — числовой идентификатор из личного кабинета Flocktory. Рекомендуется вынести его в константу через define в bitrix/php_interface/dbconn.php или в модуль настроек.
Что нужно для корректной передачи данных о заказе?
Ключевая точка интеграции — страница «Спасибо за заказ». Flocktory показывает постпокупочный поп-ап только если получает корректные данные о заказе. На странице успешного оформления вставляем блок с данными:
<?php // В шаблоне страницы подтверждения заказа // Данные берём из компонента sale.order.checkout или напрямую из ORDER_ID $orderId = (int)$_GET['ORDER_ID']; $order = \Bitrix\Sale\Order::load($orderId); if ($order && $order->getUserId() === $USER->GetID()) { $user = CUser::GetByID($order->getUserId())->Fetch(); $items = []; foreach ($order->getBasket()->getOrderableItems() as $item) { $items[] = [ 'id' => (string)$item->getProductId(), 'title' => $item->getField('NAME'), 'price' => (float)$item->getPrice(), 'count' => (float)$item->getQuantity(), ]; } $flData = [ 'order' => [ 'id' => (string)$orderId, 'price' => (float)$order->getPrice(), 'currency' => $order->getCurrency(), ], 'customer' => [ 'name' => trim($user['NAME'] . ' ' . $user['LAST_NAME']), 'email' => $user['EMAIL'], ], 'items' => $items, ]; ?> <div class="i-flocktory" data-fl-action="purchase" data-fl-site-id="<?= FLOCKTORY_SITE_ID ?>" data-fl-user-name="<?= htmlspecialchars($flData['customer']['name']) ?>" data-fl-user-email="<?= htmlspecialchars($flData['customer']['email']) ?>" data-fl-transaction-id="<?= $flData['order']['id'] ?>" data-fl-total-price="<?= $flData['order']['price'] ?>" data-fl-items='<?= json_encode($flData['items'], JSON_UNESCAPED_UNICODE) ?>'> </div> <?php } ?> Атрибут data-fl-items должен содержать валидный JSON. Flocktory использует эти данные для таргетирования постпокупочного предложения: например, если клиент купил товар из категории «Электроника», партнёр может показать предложение на гарантию или аксессуары.
Данные авторизованного пользователя на всех страницах
Для персонализации Flocktory должен знать email авторизованного пользователя на любой странице:
<?php // В footer.php, после подключения основного трекера if ($USER->IsAuthorized()) { $currentUser = CUser::GetByID($USER->GetID())->Fetch(); ?> <div class="i-flocktory" data-fl-action="push-user" data-fl-site-id="<?= FLOCKTORY_SITE_ID ?>" data-fl-user-email="<?= htmlspecialchars($currentUser['EMAIL']) ?>" data-fl-user-name="<?= htmlspecialchars($currentUser['NAME']) ?>"> </div> <?php } ?> Интеграция через события Битрикс (альтернативный подход)
Вместо HTML-блоков можно передавать данные через JavaScript-объект после получения подтверждения от сервера. Обработчик события OnSaleOrderSaved сохраняет данные в сессию, которая затем считывается на странице «Спасибо»:
AddEventHandler('sale', 'OnSaleOrderSaved', function(\Bitrix\Main\Event $event) { $order = $event->getParameter('ENTITY'); $isNew = $event->getParameter('IS_NEW'); if (!$isNew) return; $_SESSION['FLOCKTORY_ORDER'] = [ 'id' => $order->getId(), 'price' => $order->getPrice(), ]; }); Этот метод удобен, если нужно избежать изменений в шаблонах. Подробнее о событии OnSaleOrderSaved — документация 1С-Битрикс.
Почему Flocktory может не показывать поп-ап?
| Проблема | Причина | Решение |
|---|---|---|
| Поп-ап не показывается | Пустой или невалидный email | Проверьте, что email клиента корректен и передан в data-fl-user-email |
| Поп-ап не показывается | Некорректный JSON в data-fl-items | Используйте json_encode() и экранируйте кавычки |
| Трекер не загружается | Неверный site_id | Сверьте site_id в личном кабинете Flocktory и в константе |
| Push-user не срабатывает | Пользователь не авторизован | Убедитесь, что блок push-user выводится для авторизованных |
| Реферальная ссылка не работает | Промокод не применяется | Проверьте логику обработки промокода в корзине |
Экономия бюджета на привлечение клиентов с Flocktory достигает 40%. Окупаемость интеграции — в среднем 3 месяца.
Что входит в работу
- Полный аудит текущей реализации и доступов к сайту.
- Подключение трекера Flocktory на всех страницах.
- Настройка передачи данных о заказе на странице подтверждения.
- Интеграция push-user для авторизованных пользователей.
- Реализация реферальной программы с промокодами (опционально).
- Тестирование и отладка всех механик.
- Документация по интеграции и обучение ваших менеджеров.
- Гарантия корректной работы после деплоя.
Сроки реализации
| Объём | Состав | Срок |
|---|---|---|
| Базовая (трекер + постпокупочный поп-ап) | Блок данных на странице заказа + трекер | 0.5–1 день |
| С push-user на всех страницах | + авторизация на каждой странице | +0.5 дня |
| Реферальная программа (промокоды) | + обработка реферальных ссылок + скидки | 2–3 дня |
Получите консультацию инженера — свяжитесь с нами, чтобы уточнить детали вашего проекта и оценить стоимость интеграции под ключ. Закажите выездную настройку или удалённую помощь.







