Кастомные атрибуты контакта
Кастомные атрибуты — это произвольные параметры, которые вы отправляете со своего сайта и сохраняете на карточке клиента: тариф, возраст, статус подписки, дата окончания триала и т.п. По ним потом можно фильтровать контакты в дашборде.
Предусловие: контакт должен быть идентифицирован
Атрибуты ставятся только идентифицированному контакту. Сначала вызовите
identify (обычно после логина пользователя),
затем — set. Для анонимного посетителя атрибут не сохранится.
Синтаксис
LiveContext('set', { variable: 'plan', value: 'pro' }); variable— имя переменной (строка, до 100 символов).value— значение. Тип сохраняется (см. ниже).
Типы значений
| Тип | Пример | Фильтры |
|---|---|---|
| Строка | LiveContext('set', { variable: 'plan', value: 'pro' }) | есть/нет, =, ≠ |
| Число | LiveContext('set', { variable: 'age', value: 30 }) | =, ≠, >, <, ≥, ≤ |
| Булево | LiveContext('set', { variable: 'is_vip', value: true }) | есть/нет, =, ≠ |
| Дата/время | LiveContext('set', { variable: 'trial_ends', value: '2026-08-15T00:00:00Z' }) | >/< (до/после) |
Дату можно передавать строкой в формате ISO-8601 или объектом Date — SDK
сериализует его сам. Числа и булевы передавайте как есть (не строкой), иначе числовые
сравнения не сработают.
Удаление атрибута
Передайте value: null, чтобы удалить переменную у контакта:
LiveContext('set', { variable: 'plan', value: null }); Полный пример
После логина пользователя на вашем сайте:
// 1. Идентифицируем пользователя
LiveContext('identify', 'user-42', { email: 'anna@shop.ru', name: 'Анна' });
// 2. Отправляем кастомные атрибуты
LiveContext('set', { variable: 'plan', value: 'pro' });
LiveContext('set', { variable: 'age', value: 30 });
LiveContext('set', { variable: 'is_vip', value: true });
LiveContext('set', { variable: 'trial_ends', value: '2026-08-15T00:00:00Z' }); npm-пакет (React, Vue, Next)
В приложениях со сборкой те же атрибуты ставятся через типизированный пакет
@livecontextapp/sdk методом set:
import { createLiveContext } from '@livecontextapp/sdk';
const lc = createLiveContext({ publicKey: 'pk_live_…', apiUrl: 'https://livecontext.ru' });
lc.identify('user-42', { email: 'anna@shop.ru' });
lc.set('plan', 'pro');
lc.set('trial_ends', new Date('2026-08-15')); // Date → ISO
lc.set('plan', null); // сброс Где это видно
- В карточке контакта — секция «Кастомные атрибуты» со значением и временем последнего обновления по каждой переменной.
- В списке контактов — фильтр по переменной, оператору и значению (например «age > 18» или «plan = pro»).
Важно
- Сниппет виджета должен быть установлен на сайте.
- Повторный
setтой же переменной обновляет значение и время (дубля нет). - Значение хранится вместе с временем обновления — видно, когда переменная менялась.