Loymax SmartCom
Русский
Русский
  • Что такое Loymax SmartCom
  • Основы
    • Основные возможности
    • Основные понятия
    • Как начать работу
    • Виды и каналы коммуникаций
    • FAQ
  • Возможности
    • Сегментация
      • Построитель сегментов
      • Список сегментов
      • RFM-сегменты
      • Метки
    • Массовые рассылки
      • Список рассылок
      • E-mail-рассылки
      • SMS-рассылки
      • Push-рассылки
      • Настройки рассылки
      • A/B-тестирование в рассылке
      • Отчёт по рассылке
      • Календарь рассылок
    • Контрольные группы
    • Рецепты кампаний
    • Опросы
    • Профиль клиента
    • Персонализация
      • Шаблонизатор
    • Аналитика
      • Дашборд
    • Шаблоны
    • Управление подписками
    • Атрибуция чеков
    • Промокоды
    • Настройки
      • Общие настройки
      • Поля
      • Справочники
      • Наблюдатели
      • Пользователи
        • Права доступа
      • Регионы
      • Константы для шаблонов
      • Категории рассылок
      • Управление представлениями
    • Кампании
      • Создание кампании
      • Список кампаний
      • Триггеры
        • Брошенная корзина
        • Брошенный просмотр
        • Брошенный просмотр категории
        • Брошенный просмотр продукта
        • Годовщина
        • Дней с последнего чека
        • Дней с регистрации
        • Добавлен товар в контейнер
        • Клиент зарегистрирован
        • Клиент посетил раздел
        • Клиент посетил сайт
        • Клиент посмотрел продукт на сайте
        • Клиент посмотрел продуктовую категорию
        • Куплен продукт
        • Куплен продукт из категории
        • Наступление даты
        • Наступление даты для заказа
        • Наступление даты для клиента
        • Ожидается сгорание бонусов
        • Оплачен заказ
        • Отменён заказ
        • Повторяемая дата
        • Попадание в RFM-сегмент
        • Попадание в сегмент
        • Произошло событие
        • Прошло дней с последнего посещения сайта
        • Системное событие
        • Создан заказ / пробит чек
      • Действия
        • Актуализировать фильтр
        • Выбрать клиентов из сегмента
        • Выполнить A/B-тест
        • Назначить звонок
        • Начислить баллы
        • Начислить бонусы в программе лояльности
        • Ограничить количество участников
        • Ограничить опрос
        • Отправить push
        • Отправить SMS
        • Отправить письмо
        • Отфильтровать клиентов
        • Подождать X минут/часов/дней
        • Подождать до даты
        • Проверить статус письма
        • Сообщить менеджеру
        • Установить метку
      • Отчёт по кампании
      • Брошенная корзина
  • Использование
    • Качество контактных данных
    • Метрики
    • Регионы
    • Каскады
    • События
    • Рекомендации по качественным рассылкам
      • Пост-мастера
      • Настройка DNS
      • Прогрев IP-адреса
      • Аватар для почты
  • Интеграция
    • Готовые интеграции
    • Агрегатор мессенджеров Chat2Desk
    • Обмен данными
      • Введение
      • Структура данных
      • Файловый обмен
      • Данные SQL-сервера
      • REST API
      • Шина обмена данными
    • JS-трекер
    • Мобильный SDK
Powered by GitBook
On this page
  1. Интеграция
  2. Обмен данными

Данные SQL-сервера

PreviousФайловый обменNextREST API

Last updated 5 years ago

Несколько раз в сутки запускается с SQL-сервера заказчика.

Поддерживаются SQL-сервера:

  • MySQL;

  • PostgreSQL;

  • MS SQL Server;

  • Oracle.

На сервере могут присутствовать таблицы/представления:

  • ;

  • ;

  • ;

  • ;

  • (номенклатурный справочник);

  • (товарный классификатор);

  • (если передаются не внутри сущности Клиент);

  • .

В таблицах должно присутствовать поле, по которому Loymax SmartCom может определить, какие данные изменились / были добавлены с последнего сеанса обмена данными.

Поддерживаются на выбор два варианта отсечения данных:

  • По дате (serial или timestamp);

  • По идентификатору.

При отсечении по дате платформа запоминает максимальное значение даты в заданной колонке, а при следующем соединении запрашивает все записи с датой свежее указанной.

При отсечении по идентификатору платформа запоминает максимальное значение числового идентификатора в заданной колонке, а при следующем соединении запрашивает все записи идентификатором более указанного.

Запрос данных производится пачками заданного размера, например, по 1000 или по 10000 записей.

При импорте данных с отсечением по дате количество записей с одинаковым значением атрибута отсечения не должно превышать 20000.

Поддерживается конфигурация, когда в одной базе в одних и тех же таблицах хранятся данных нескольких пользователей. В этом случае в таблицах должна присутствовать колонка с идентификатором пользователя. При импорте данных выборка производится по этой колонке.

Пример реального запроса, выполняемого платформой на удаленном SQL-сервере:

SELECT 
    customer_id as local_id, 
    CONCAT(f_name, " ", m_name, " ", l_name) as full_name, 
    f_name as first_name, 
    m_name as middle_name, 
    l_name as last_name, 
    email as email, 
    phone as phone, 
    gender as sex, 
    b_date as birth_date, 
    country as country, 
    area as area, 
    city as city, 
    post_index as zip, 
    reg_date as register_date
FROM customers 
WHERE customer_id > {$last_id} AND user_id = 'acme-corp' 
LIMIT 10000;

В данном примере:

  • клиенты извлекаются из таблицы customers;

  • для отсечения используется поле customer_id;

  • в одной базе живет несколько пользователей, выборка пользователя производится по полю user_id;

  • Размер пачки 10000.

импорт данных
Клиенты
Чеки
Строки чеков
События
Продукты
Продуктовые категории
Бонусные балансы
Промокоды