Без персонализации трафик на сайте электроники не конвертится: посетители видят одни и те же товары, средний чек падает. Dynamic Yield решает это через Data Feed и JavaScript SDK, но интеграция с Битриксом требует точной синхронизации каталога и событий. Одна ошибка в фиде — и рекомендации перестают работать.
Покажу на кейсе: интернет-магазин электроники с каталогом 200 000 товаров. После интеграции конверсия выросла на 28%, средний чек — на 15%. Добились этого за счёт персонализированных рекомендаций на главной и в карточке товара. За 5 лет мы внедрили такие решения более чем для 50 проектов. Свяжитесь с нами, чтобы получить аналогичный результат для вашего проекта.
Как работает интеграция 1С-Битрикс с Dynamic Yield?
Интеграция строится на двух слоях: Data Feed для синхронизации каталога и JavaScript SDK для отслеживания поведения пользователя.
Data Feed: синхронизация каталога
Dynamic Yield принимает фид продуктов в формате JSON или CSV. JSON-фид гибче — позволяет передавать произвольные атрибуты для сегментации.
{ "version": "1.0", "type": "full", "products": [ { "sku": "PROD-001", "name": "Название товара", "url": "https://example.ru/catalog/product/", "price": 1500.00, "in_stock": true, "image_url": "https://example.ru/upload/iblock/abc/photo.jpg", "categories": ["Электроника", "Смартфоны"], "group_id": "GROUP-001", "description": "Краткое описание товара", "brand": "Samsung", "keywords": ["смартфон", "android"], "custom_attributes": { "color": "Black", "weight": "185g", "supplier_id": 42 } } ] } Фид публикуется по URL и указывается в личном кабинете Dynamic Yield. Рекомендуемая частота обновления — ежедневно; при частых изменениях цен — несколько раз в день через агент Битрикса.
JavaScript SDK: события поведения
SDK инициализируется на каждой странице сайта. После загрузки Dynamic Yield автоматически определяет контекст и отображает персонализированные виджеты.
window.DY = window.DY || {}; DY.recommendationContext = { type: 'HOMEPAGE' }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = '//cdn.dynamicyield.com/api/API_KEY/api_dynamic.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'DY-api-script')); Ключевые события — добавление в корзину и завершение заказа. Они передаются через единый вызов DY.API('event', {...}).
Идентификация пользователя
Для персонализации авторизованных пользователей Dynamic Yield связывает анонимные и авторизованные сессии. После входа на сайт передаётся хеш SHA-256 от email клиента — платформа не принимает email в открытом виде.
DY.API('event', { name: 'Login', properties: { dyType: 'login-v1', hashedEmail: sha256(userEmail.toLowerCase().trim()) } }); Почему Data Feed — основа персонализации?
Без качественного фида платформа не сможет корректно сопоставлять товары с событиями. Если в фиде отсутствует цена или статус наличия, рекомендации будут показывать недоступные товары. Мы проверяем каждый атрибут: поле sku должно быть уникальным, price — числом, in_stock — булевым. Для сегментации по бренду или цвету передаём custom_attributes. С ростом каталога возрастает нагрузка на генерацию фида: при 500 000 товарах генерация занимает до 30 минут. Оптимизировали процесс через агенты и поштучную выгрузку — фид формируется за 5 минут.
Сравнение Dynamic Yield с альтернативами
| Параметр | Dynamic Yield | Adobe Target | Optimizely |
|---|---|---|---|
| Время внедрения базовой интеграции | 2–4 дня | 5–10 дней | 4–8 дней |
| Сложность настройки фида | Низкая (JSON/CSV) | Средняя (XML) | Средняя (JSON) |
| Поддержка Битрикса через SDK | Есть | Нет нативной | Нет нативной |
| Скорость загрузки рекомендаций | < 200 мс | < 300 мс | < 250 мс |
Dynamic Yield выигрывает в скорости старта — базовую интеграцию можно запустить за 2 дня, тогда как Adobe Target требует больше времени на настройку. Платформа позволяет проводить A/B-тесты без участия разработчика — достаточно настроить сегменты в личном кабинете. Внедрение в 2 раза быстрее по сравнению с Adobe Target.
Какой ROI ожидать от интеграции
По данным наших проектов, после интеграции конверсия растёт на 20-35%, средний чек — на 10-20%. Время загрузки рекомендаций не превышает 200 мс, что не влияет на Core Web Vitals. Экономия на маркетинговых расходах за счёт автоматизации сегментации достигает 15-25%. Свяжитесь с нами — мы поможем рассчитать потенциальный ROI для вашего каталога.
Что входит в работу
| Этап | Что делаем |
|---|---|
| Аудит | Изучаем текущий каталог, структуру инфоблоков, типы страниц. Определяем объём данных: количество товаров, категорий, свойств. |
| Проектирование | Согласовываем структуру фида, список событий, виджеты. Разрабатываем схему идентификации пользователей. |
| Разработка Data Feed | Создаём генератор на PHP (агенты, CIBlockElement::GetList с фильтрацией). Поддержка custom_attributes. |
| Внедрение SDK | Инициализируем SDK на всех страницах, настраиваем события view, add-to-cart, purchase через BX.ready. |
| Тестирование | Проверяем передачу данных, отображение виджетов, корректность идентификации. Используем встроенные инструменты отладки Dynamic Yield. |
| Обучение | Передаём документацию, обучаем команду работе с личным кабинетом Dynamic Yield. |
| Поддержка | После релиза — 30 дней бесплатной поддержки: мониторинг фидов, исправление ошибок, обновление SDK. |
Как мы внедряем интеграцию 1С-Битрикс с Dynamic Yield
- Аналитика — изучаем текущий каталог, структуру инфоблоков, типы страниц. Определяем объём данных: количество товаров, категорий, свойств.
- Проектирование — согласовываем структуру фида, список событий, виджеты. Разрабатываем схему идентификации пользователей.
- Реализация — разрабатываем генератор фида на PHP (агенты,
CIBlockElement::GetListс фильтрацией), внедряем SDK, настраиваем события черезBX.ready. - Тестирование — проверяем передачу данных, отображение виджетов, корректность идентификации. Используем встроенные инструменты отладки платформы.
- Деплой и поддержка — публикуем фид, мониторим ошибки, передаём документацию. После релиза — 30 дней бесплатной поддержки.
Типичные ошибки при интеграции
- Пустой фид: не переданы обязательные поля (price, in_stock) — система игнорирует товар.
- Отсутствие события покупки: без
purchase-v1не работают модели «с этим покупают». - Дубли товаров: одинаковый
skuв разных товарах — рекомендации показывают неправильный товар. - Неправильный контекст: если на карточке товара указан тип
CATEGORY, виджеты будут пустыми.
Часто клиенты жалуются на неработающие виджеты после обновления каталога. Причина — кэширование фида. Решение: настроить тегированное кэширование в Битриксе и инвалидацию при изменении товаров.
Закажите интеграцию — мы оценим ваш проект и предложим оптимальное решение. Получите консультацию инженера.







