Документация Accelera

Компоненты Accelera

Компоненты Accelera (Components)

Обзор

Components — это набор вспомогательных инструментов и механизмов платформы Accelera, которые используются в различных модулях системы для управления данными, настройки поведения и интеграции с внешними системами.

Компоненты являются переиспользуемыми объектами, которые можно настроить один раз и применять в нескольких местах:

  • Flows (Real-time сценарии) — для обработки событий в реальном времени
  • Campaigns (Сегменты и кампании) — для создания аудиторий и рассылок
  • Sync decisions (Синхронные решения) — для синхронной обработки запросов

Доступ к компонентам

Компоненты выделены в отдельную группу Components в левом навигационном меню платформы:

Принципы работы компонентов

Централизованное управление

Компоненты создаются и настраиваются один раз в соответствующем разделе, после чего могут использоваться во множестве сценариев, кампаний и других модулей.

Преимущества:

  • Единая точка управления конфигурацией
  • Переиспользование настроек без дублирования
  • Централизованное обновление — изменения применяются везде
  • Упрощенная поддержка и документирование

Интеграция с модулями

Каждый компонент интегрируется с модулями платформы через специальные блоки или механизмы:

В Flows (Сценариях):

  • Блоки для работы с компонентами доступны в палитре
  • Компоненты выбираются из выпадающих списков
  • Данные компонентов обогащают контекст событий

В Campaigns (Кампаниях):

  • Компоненты используются при создании сегментов
  • Данные из компонентов доступны для фильтрации аудиторий

В Sync decisions:

  • Компоненты доступны для синхронной обработки
  • Быстрый доступ к справочным данным
  • Обогащение ответов данными из компонентов

Типы компонентов

1. Dynamic Lookups — Динамические профили

Назначение: Хранение и управление клиентскими данными из операционной базы данных и кеша.

Ключевые возможности:

  • Быстрый доступ к профильным данным клиентов
  • Обогащение событий информацией из внешних систем
  • Проверка принадлежности к группам и сегментам
  • Персонализация на основе профильных атрибутов

2. Data Dictionaries — Справочники данных

Назначение: Централизованное хранение справочной информации для использования в сценариях и кампаниях.

Типичные примеры:

  • Справочники продуктов и услуг
  • Географические данные (города, регионы)
  • Классификаторы и категории
  • Тарифы и условия
  • Статусы и состояния

Ключевые возможности:

  • Структурированное хранение данных
  • Поиск и фильтрация по ключам
  • Версионирование справочников
  • Импорт/экспорт данных

Где используется:

  • Campaigns: фильтрация по значениям из справочников

3. Coupons — Купоны и промокоды

Назначение: Управление купонами, промокодами и другими уникальными идентификаторами для выдачи клиентам.

Ключевые возможности:

  • Создание стеков (пулов) купонов
  • Автоматическая выдача уникальных кодов
  • Контроль остатков купонов
  • Отслеживание выданных купонов
  • Защита от повторной выдачи

4. Sliding Windows — Временные окна

Назначение: Хранение данных о событиях в течение определенного периода для анализа и агрегации.

Ключевые возможности:

  • Накопление истории действий клиента
  • Автоматическое удаление устаревших данных
  • Агрегация метрик (сумма, количество, мин/макс)
  • Анализ поведения за период

5. Event Catalog — Каталог событий

Назначение: Централизованный реестр всех событий, обрабатываемых в системе.

Ключевые возможности:

  • Документирование структуры событий
  • Описание параметров контекста
  • Стандартизация именования событий
  • Контроль версий событий
  • Мониторинг использования

Жизненный цикл компонентов

Создание компонента

Общий подход для всех компонентов:

  1. Перейдите в соответствующий раздел меню Components
  2. Нажмите кнопку "+ New [component_type]"
  3. Заполните обязательные параметры:
    • Name — уникальное имя компонента
    • Description — описание назначения
    • Специфичные параметры компонента
  4. Настройте структуру данных (поля, ключи, параметры)
  5. Сохраните конфигурацию
  6. Загрузите данные (при необходимости)

Динамические Профили (Dynamic Lookups)

Что такое динамические профили

Dynamic Lookups (Динамические профили) — это механизм хранения и управления клиентскими данными из операционной базы данных и кеша.

Профили позволяют:

  • Хранить актуальную информацию о клиентах либо любых других сущностях
  • Обогащать события данными из внешних систем
  • Проверять принадлежность клиента к определенной группе
  • Персонализировать коммуникации на основе профильных данных
  • Быстро получать доступ к клиентским атрибутам в сценариях

Ключевые особенности:

  • Данные хранятся в оперативной памяти для быстрого доступа
  • Поддержка множественных профилей для разных типов данных
  • Гибкая структура полей (параметров)
  • Интеграция с real-time сценариями
  • Возможность поиска и просмотра данных через интерфейс

Управление динамическими профилями

Навигация

Перейдите в раздел Components → Dynamic lookups в левом меню платформы.

Страница Dynamic Lookups

На этой странице отображается список всех созданных профилей с описанием:

Структура таблицы:

КолонкаОписание
Lookups: Name & descriptionНазвание профиля и его описание
Context: Context fieldsСписок полей (параметров), хранящихся в профиле
Control: UniqueКоличество уникальных записей в профиле
Control: ActionsКнопка управления (···)

Создание динамического профиля

Шаг 1: Нажмите кнопку "+ New lookup"

Кнопка расположена в правом верхнем углу страницы.

Шаг 2: Заполните параметры профиля

Name

  • Уникальное имя профиля
  • Требования: латиница, без пробелов
  • Рекомендации: используйте snake_case или kebab-case
  • Примеры: accelera_client, Client_PAS, Offer_marketing

Description

  • Описание назначения профиля
  • Примеры:
    • "Профиль для клиентских данных из витрины"
    • "Маркетинговые предложения"
    • "Профиль клиента"

Lookup parameters

  • Список полей (параметров), которые будут храниться в профиле
  • Каждое поле представлено синей кнопкой с крестиком для удаления
  • Добавление: введите имя параметра в поле "Add new parameters" и нажмите Enter
  • Удаление: нажмите крестик (×) на синей кнопке

Примеры параметров:

Шаг 3: Сохраните профиль

Нажмите кнопку "Update profile" (синяя кнопка внизу справа).

💡 Совет: Тщательно продумайте структуру полей перед созданием профиля — изменение структуры существующих данных может быть сложным.

Просмотр данных профиля (Profiles API)

Для просмотра и поиска данных в профилях используется интерфейс Profiles API.

Навигация

Перейдите в раздел Components → Dynamic lookups → Dynamic lookup API в левом меню.

Интерфейс Profiles API

Секция поиска:

@ [Enter any unique ID to search] [🔍 Search]

  • @ — иконка поиска
  • Поле ввода — введите уникальный идентификатор (например, client_id)
  • Кнопка Search — выполнить поиск

Результаты поиска:

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

Data not found in audiences

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

Структура результатов:

Левая панель: Audiences & Profiles

  • Список всех доступных профилей
  • Каждый профиль помечен зеленым тегом Dynamic
  • Рядом с названием — счетчик записей в сером кружке (например, 0)

Правая панель: Data

  • Отображение полей и значений выбранного профиля
  • При отсутствии данных: "Data not found" в сером поле

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

Временные окна (Sliding Windows)

Что такое временное окно

Временное окно (Sliding Window) — это механизм для хранения данных о событиях в течение определенного периода времени. Это позволяет анализировать поведение клиента за последние N минут/часов/дней и принимать решения на основе накопленной информации.

Принцип работы:

  1. События сохраняются во временное окно с временной меткой
  2. Данные автоматически удаляются по истечении заданного времени жизни (TTL)
  3. В любой момент можно извлечь и проанализировать данные за нужный период

Создание временного окна

Перед использованием блоков Add/Get from sliding window необходимо создать само окно на странице Sliding Windows.

Навигация

На главной странице перейдите в раздел Sliding Windows через главное меню.

Создание нового окна

Шаг 1: Нажмите кнопку "+ New window"

Шаг 2: Заполните параметры окна

Name

  • Уникальное имя окна (используется для обращения в сценариях)
  • Требования: только латиница, без пробелов
  • Рекомендации: используйте snake_case или kebab-case
  • Примеры: Purchase, user_transactions, payment-history

Description (опционально)

  • Описание назначения окна
  • Пример: "Покупка" или "История покупок клиента за последние 3 дня"

Time to live + Units

  • Время хранения данных в окне
  • Значение: любое положительное число
  • Единицы измерения:
    • Hours — часы
    • Days — дни
    • Weeks — недели
  • Пример: 3 Days = данные хранятся 3 дня

Start from current day (переключатель)

  • Выключено (по умолчанию): Отсчет времени начинается с момента добавления записи
    • Пример: если запись добавлена 10 декабря в 15:00, она удалится 13 декабря в 15:00
  • Включено: Отсчет начинается с начала текущего дня (00:00)
    • Пример: если запись добавлена 10 декабря в 15:00 и TTL = 3 дня, она удалится 13 декабря в 00:00

💡 Когда использовать: Включайте эту опцию для дневных окон типа "последние 7 дней", чтобы все записи за день удалялись одновременно в полночь.

Window keys (like "amount", etc.)

  • Список полей данных, которые будут храниться в окне
  • Каждое поле — это ключ, под которым будут сохраняться значения
  • Добавление: введите имя поля в поле "Add window keys" и нажмите Enter или кнопку
  • Удаление: нажмите крестик (×) рядом с названием поля
  • Примеры полей: Purchase, amount, category, price, quantity

В данные параметры вы можете записать как числа, так и строки. Если вы записываете числа, то по каждому параметру будет рассчитано:

  • Сумма
  • Количество
  • Максимальное значение
  • Минимальное значение
  • Количество уникальных значений
  • Среднее квадратичное отклонение

Если вы записываете строки, то для них будет рассчитано только:

  • Количество
  • Количество уникальных значений

Нажмите Create, плавающее окно создано. Теперь вы можете использовать его в блоках внутри сценария, а также в функционале Sync Decision (В рамках лицензии Full и Fraud Prevention).

Управление временными окнами

На странице Sliding Windows отображается список всех созданных окон со следующими параметрами:

Столбцы таблицы:

  • Name & description — название и описание окна
  • Keys — список полей для хранения данных
  • Time to live — период хранения данных (например, "3 day(s)")
  • Updated at — дата последнего изменения
  • Control — кнопка с меню действий (···)

Доступные действия:

  • Edit — редактирование параметров окна

  • Delete — удаление окна

⚠️ Внимание: При удалении окна удаляются все сохраненные в нем данные. Убедитесь, что окно не используется в активных сценариях.

На этой странице