Типы полей
Все поля в отчётах LightLead имеют строго определённый тип. Тип поля определяет, какие операции можно с ним выполнять: фильтрацию, сортировку, агрегацию, форматирование.
Базовые типы
| Тип | Описание | Пример | Фильтрация | Сортировка | Агрегация |
|---|---|---|---|---|---|
string | Текстовая строка | "Поисковая кампания" | CONTAIN, EQUAL, IN | Алфавитная | Нет |
integer | Целое число | 1420 | Все числовые операторы | По значению | SUM, AVG, MIN, MAX, COUNT |
float | Число с плавающей точкой | 54.32 | Все числовые операторы | По значению | SUM, AVG, MIN, MAX |
money | Денежное значение | 1250.50 | Все числовые операторы | По значению | SUM, AVG, MIN, MAX |
percentage | Процентное значение | 3.45 | Все числовые операторы | По значению | AVG |
date | Дата | 2026-01-15 | BETWEEN, EQUAL | Хронологическая | MIN, MAX |
datetime | Дата и время | 2026-01-15T14:30:00Z | BETWEEN, EQUAL | Хронологическая | MIN, MAX |
boolean | Логическое значение | true | EQUAL | Нет | Нет |
enum | Перечисление | "active" | EQUAL, IN | По порядку значений | Нет |
uuid | Уникальный идентификатор | 550e8400-e29b-... | EQUAL, IN | Нет | COUNT DISTINCT |
url | Ссылка | https://example.com | CONTAIN, EQUAL | Алфавитная | Нет |
json | Структурированный объект | {"key": "value"} | Нет | Нет | Нет |
Особенности типов
money
Все денежные поля хранятся в валюте аккаунта-источника. Конвертация происходит на уровне отображения, если указан параметр currency.
- Внутреннее хранение: в минорных единицах (копейки, центы)
- Отображение: в основных единицах с двумя знаками после запятой
- Символ валюты добавляется на фронтенде
percentage
Процентные значения хранятся как десятичная дробь:
3.45означает 3.45%100.00означает 100%
datetime
Все значения datetime хранятся и передаются в UTC (ISO 8601): 2026-01-15T14:30:00Z.
При отображении применяется часовой пояс, указанный в аккаунте источника или в настройках отчёта.
enum
Перечислимый тип имеет фиксированный набор допустимых значений. Например, статус кампании: active, paused, archived, deleted.
Форматирование
Поля форматируются автоматически на основе типа:
money→1 250,50 ₽percentage→3,45 %integer→1 420float→54,32date→15.01.2026datetime→15.01.2026 17:30