Интеграция 1С-Битрикс с Dynamic Yield: пошаговое руководство

Без персонализации трафик на сайте электроники не конвертится: посетители видят одни и те же товары, средний чек падает. Dynamic Yield решает это через Data Feed и JavaScript SDK, но интеграция с Битриксом требует точной синхронизации каталога и событий. Одна ошибка в фиде — и рекомендации перестают
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Интеграция 1С-Битрикс с Dynamic Yield: пошаговое руководство
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1460
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    763
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    809
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1164

Без персонализации трафик на сайте электроники не конвертится: посетители видят одни и те же товары, средний чек падает. 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

  1. Аналитика — изучаем текущий каталог, структуру инфоблоков, типы страниц. Определяем объём данных: количество товаров, категорий, свойств.
  2. Проектирование — согласовываем структуру фида, список событий, виджеты. Разрабатываем схему идентификации пользователей.
  3. Реализация — разрабатываем генератор фида на PHP (агенты, CIBlockElement::GetList с фильтрацией), внедряем SDK, настраиваем события через BX.ready.
  4. Тестирование — проверяем передачу данных, отображение виджетов, корректность идентификации. Используем встроенные инструменты отладки платформы.
  5. Деплой и поддержка — публикуем фид, мониторим ошибки, передаём документацию. После релиза — 30 дней бесплатной поддержки.

Типичные ошибки при интеграции

  • Пустой фид: не переданы обязательные поля (price, in_stock) — система игнорирует товар.
  • Отсутствие события покупки: без purchase-v1 не работают модели «с этим покупают».
  • Дубли товаров: одинаковый sku в разных товарах — рекомендации показывают неправильный товар.
  • Неправильный контекст: если на карточке товара указан тип CATEGORY, виджеты будут пустыми.

Часто клиенты жалуются на неработающие виджеты после обновления каталога. Причина — кэширование фида. Решение: настроить тегированное кэширование в Битриксе и инвалидацию при изменении товаров.

Закажите интеграцию — мы оценим ваш проект и предложим оптимальное решение. Получите консультацию инженера.