🔖 Метаданные атрибутов
Настройте отображение атрибутов клиентов в интерфейсе — задавайте имена, категории, форматы и видимость
Метаданные атрибутов позволяют сделать таблицу клиентов удобной и информативной. Вы можете группировать атрибуты по категориям, задавать понятные названия, указывать формат отображения (валюта, проценты, даты) и управлять видимостью.
Как это выглядит в интерфейсе
Вот как таблица клиентов выглядит с настроенными метаданными:
| № | UID | Первый вход | Последний вход | Тариф | LTV | Последний IP | |
|---|---|---|---|---|---|---|---|
| 1 | user_123 | 15.01.2026 | 19.03.2026 | ivan@example.com | Премиум | 15 000 ₽ | 192.168.1.1 |
| 2 | user_456 | 01.02.2026 | 18.03.2026 | petr@example.com | Базовый | 3 500 ₽ | 10.0.0.1 |
Без метаданных вы бы видели технические названия: subscription_plan, lifetime_value и сырые значения.
Синтаксис
Метаданные атрибутов передаются в специальном объекте _metadata внутри поля attributes:
{
"event": "user_updated",
"user_id": "user_123",
"attributes": {
"email": "user@example.com",
"subscription_plan": "premium",
"lifetime_value": 15000,
"last_login": "2026-03-19",
"is_active": true,
"_metadata": {
"email": {
"attribute_display_name": "Email",
"attribute_category": "Контакты"
},
"subscription_plan": {
"attribute_display_name": "Тариф",
"attribute_category": "Подписка",
"attribute_format": "string",
"attribute_color": "#28a745"
},
"lifetime_value": {
"attribute_display_name": "LTV",
"attribute_category": "Финансы",
"attribute_format": "currency"
},
"last_login": {
"attribute_display_name": "Последний вход",
"attribute_category": "Активность",
"attribute_format": "date"
},
"is_active": {
"attribute_display_name": "Активен",
"attribute_category": "Статус",
"attribute_format": "boolean"
}
}
}
}
Полный список метаданных атрибутов
Описание: Человеко-читаемое название атрибута, которое будет отображаться в заголовках таблиц и интерфейсе.
"subscription_plan": {
"attribute_display_name": "Тариф"
}
Без метаданных: subscription_plan
С метаданными: Тариф
Описание: Группирует атрибуты по категориям в интерфейсе. Например, в настройке колонок атрибуты будут сгруппированы по категориям.
"email": {
"attribute_category": "Контакты"
},
"phone": {
"attribute_category": "Контакты"
},
"subscription_plan": {
"attribute_category": "Подписка"
}
Рекомендация: Используйте категории для логической группировки: "Контакты", "Финансы", "Подписка", "Активность", "Персональные данные".
Описание: Определяет, как значение атрибута будет отформатировано в интерфейсе.
Доступные форматы:
| Формат | Описание | Пример |
|---|---|---|
currency |
Денежное значение | 15 000 ₽ |
percent |
Проценты | 23.5% |
number |
Число с разделителями | 1 234 567 |
date |
Дата в формате ДД.ММ.ГГГГ | 19.03.2026 |
datetime |
Дата и время | 19.03.2026 15:30 |
boolean |
Отображает "Да"/"Нет" | Да |
string |
Без форматирования | premium |
"lifetime_value": {
"attribute_display_name": "LTV",
"attribute_format": "currency"
},
"conversion_rate": {
"attribute_display_name": "Конверсия",
"attribute_format": "percent"
},
"last_active": {
"attribute_display_name": "Последняя активность",
"attribute_format": "datetime"
},
"is_active": {
"attribute_display_name": "Активен",
"attribute_format": "boolean"
}
Описание: Цвет, которым будет выделяться атрибут в интерфейсе (например, в виджетах и графиках).
"subscription_plan": {
"attribute_display_name": "Тариф",
"attribute_color": "#28a745"
}
Формат: HEX-код цвета (например, #2A6DF4, #FF5733, #28a745)
Описание: Определяет, будет ли атрибут доступен для отображения в таблице клиентов. По умолчанию все атрибуты видны.
"internal_notes": {
"attribute_display_name": "Внутренние заметки",
"attribute_visible_in_customers": false
}
Таблица всех метаданных атрибутов
| Акроним | Тип | Описание | По умолчанию |
|---|---|---|---|
attribute_display_name |
string | Отображаемое имя | — |
attribute_category |
string | Категория для группировки | "Другие" |
attribute_format |
string | Формат отображения | "string" |
attribute_color |
color | Цвет в интерфейсе | — |
attribute_visible_in_customers |
boolean | Видимость в таблице | true |
Примеры для разных типов бизнеса
🛍️ Интернет-магазин
{
"event": "customer_data",
"user_id": "user_123",
"attributes": {
"email": "customer@shop.ru",
"phone": "+79001234567",
"total_spent": 150000,
"orders_count": 23,
"last_order_date": "2026-03-15",
"preferred_category": "electronics",
"is_vip": true,
"_metadata": {
"email": {
"attribute_display_name": "Email",
"attribute_category": "Контакты"
},
"phone": {
"attribute_display_name": "Телефон",
"attribute_category": "Контакты"
},
"total_spent": {
"attribute_display_name": "Всего потрачено",
"attribute_category": "Финансы",
"attribute_format": "currency"
},
"orders_count": {
"attribute_display_name": "Количество заказов",
"attribute_category": "Активность",
"attribute_format": "number"
},
"last_order_date": {
"attribute_display_name": "Последний заказ",
"attribute_category": "Активность",
"attribute_format": "date"
},
"preferred_category": {
"attribute_display_name": "Любимая категория",
"attribute_category": "Предпочтения"
},
"is_vip": {
"attribute_display_name": "VIP клиент",
"attribute_category": "Статус",
"attribute_format": "boolean",
"attribute_color": "#fd7e14"
}
}
}
}
☁️ SaaS-сервис
{
"event": "company_data",
"user_id": "company_456",
"attributes": {
"company_name": "ООО Ромашка",
"plan": "enterprise",
"users_count": 45,
"monthly_revenue": 450000,
"trial_ends": "2026-04-01",
"account_manager": "Иван Петров",
"churn_risk": 0.15,
"_metadata": {
"company_name": {
"attribute_display_name": "Компания",
"attribute_category": "Основное"
},
"plan": {
"attribute_display_name": "Тариф",
"attribute_category": "Подписка",
"attribute_color": "#2A6DF4"
},
"users_count": {
"attribute_display_name": "Сотрудников",
"attribute_category": "Статистика",
"attribute_format": "number"
},
"monthly_revenue": {
"attribute_display_name": "Ежемесячная выручка",
"attribute_category": "Финансы",
"attribute_format": "currency"
},
"trial_ends": {
"attribute_display_name": "Триал до",
"attribute_category": "Подписка",
"attribute_format": "date"
},
"account_manager": {
"attribute_display_name": "Менеджер",
"attribute_category": "Поддержка"
},
"churn_risk": {
"attribute_display_name": "Риск оттока",
"attribute_category": "Аналитика",
"attribute_format": "percent",
"attribute_color": "#dc3545"
}
}
}
}
🎮 Игры
{
"event": "player_data",
"user_id": "player_789",
"attributes": {
"nickname": "DragonSlayer",
"level": 42,
"guild": "Knights of Round",
"premium_currency": 1500,
"free_currency": 5000,
"last_login": "2026-03-19T15:30:00Z",
"achievements_count": 156,
"is_online": true,
"_metadata": {
"nickname": {
"attribute_display_name": "Никнейм",
"attribute_category": "Основное"
},
"level": {
"attribute_display_name": "Уровень",
"attribute_category": "Прогресс",
"attribute_format": "number",
"attribute_color": "#fd7e14"
},
"guild": {
"attribute_display_name": "Гильдия",
"attribute_category": "Социальное"
},
"premium_currency": {
"attribute_display_name": "Кристаллы",
"attribute_category": "Ресурсы",
"attribute_format": "number",
"attribute_color": "#2A6DF4"
},
"free_currency": {
"attribute_display_name": "Монеты",
"attribute_category": "Ресурсы",
"attribute_format": "number",
"attribute_color": "#28a745"
},
"last_login": {
"attribute_display_name": "Последний вход",
"attribute_category": "Активность",
"attribute_format": "datetime"
},
"achievements_count": {
"attribute_display_name": "Достижений",
"attribute_category": "Прогресс",
"attribute_format": "number"
},
"is_online": {
"attribute_display_name": "В сети",
"attribute_category": "Статус",
"attribute_format": "boolean",
"attribute_color": "#28a745"
}
}
}
}
Управление видимостью в интерфейсе
Пользователи могут дополнительно настраивать видимость атрибутов через интерфейс:
- В разделе "Клиенты" нажмите кнопку "Настроить колонки"
- Вы увидите все доступные атрибуты, сгруппированные по категориям
- Отметьте галочками те атрибуты, которые хотите видеть в таблице
- Можно менять порядок колонок перетаскиванием
- Настройки сохраняются в localStorage вашего браузера
История изменений атрибутов
InstantBase автоматически сохраняет историю изменений всех атрибутов. Чтобы увидеть историю:
- В таблице клиентов найдите нужного пользователя
- Кликните на значение атрибута (оно должно быть подсвечено как ссылка)
- Откроется модальное окно с историей изменений
В истории отображается:
- Дата и время изменения
- Новое значение
- Версия приложения, из которой пришло изменение
- Отметка о текущем значении
Рекомендации
- Используйте понятные названия —
attribute_display_nameдолжен быть понятен менеджерам и маркетологам - Группируйте логически — объединяйте связанные атрибуты в одну категорию
- Выбирайте правильный формат — для денег используйте
currency, для дат —date - Скрывайте служебные атрибуты — если атрибут нужен только для аналитики, но не для интерфейса, скройте его
- Используйте цвета для важных атрибутов — например, выделите статус подписки или уровень риска
- Документируйте метаданные — создайте внутреннюю вики с описанием всех атрибутов
Что дальше?
Нужна помощь с настройкой атрибутов?
Напишите нам, и мы поможем настроить метаданные под ваш бизнес