Уявіть: клієнт оформлює замовлення, переходить на сторінку «Дякуємо» — і йде без додаткових пропозицій. На одному з наших проєктів інтернет-магазин електроніки після інтеграції 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 дні |
Отримайте консультацію інженера — зв'яжіться з нами, щоб уточнити деталі вашого проекту та оцінити вартість інтеграції під ключ. Замовте виїзне налаштування або віддалену допомогу.







