Объект "пользователь" (пользователь сайта, чата). Это один из основных объектов в системе.
id: ID
Уникальный идентификатор пользователя в системе
user_id: string
Строковый идентификатор пользователя в приложении, уникальный для вашего сайта.
По нему производится склейка пользователей и импорт пользователей.
removed: Optional[datetime]
Дата удаления пользователя.
Пользователь может быть удален в результате склейки или полного удаления (GDPR).
Если пользователь не удален, возвращает null
.
map_url: Optional[str]
Ссылка на карту Google геолокации пользователя
props: Dict[str, Any]
Cодержит системные свойства пользователя.
props_custom: Dict[str, Any]
Содержит кастомные свойства пользователя. Кастомные свойства не могут начинаться с символа $
.
props_events: Dict[str, Any]
Содержит свойства, связанные с событиями.
После того, как пользователь совершит событие (например, событие с ID=123
), у него появятся
три свойства:
$event_123_first
— дата, когда событие было совершено первый раз$event_123_last
— дата, когда событие было совершено последний раз$event_123_count
— сколько раз было совершено событиеemail_status: EmailStatus
Объект со статусом подписки пользователя на email-рассылки: объект EmailStatus
Если email у пользователя не задан, возвращает null
.
presence: str
Это статус пользователя (может быть online
, idle
, offline
).
presence_details: Dict[str, Any]
Дополнительная информация о статусе пользователя (есть только у тех, кто online
или idle
).
Описание статусов пользователя.
segments: Array[Segment]
Cписок объектов Segment, в которые входит пользователь.
notes: Array[Note]
Список заметок объектов Note. Заметки могут добавлять администраторы.
tags: Array[UserTag]
Список объектов UserTag.
events: Dict[uint64, Dict[Literal["event_type", "first", "last", "count"], Any]
Содержит те же данные, что и props_events
, но в более удобном виде:
event_type
— расширенная информация о событии: объект EventType
first
, last
— даты, когда событие было совершено в первый и последний раз (Unix timestamp)count
— сколько раз было совершено событие
timezone_offset: Optional[float]
Смещение временной зоны пользователя в минутах относительно UTC.
Если у пользователя не определено местоположение - возвращается None.
{
"id": 15131846,
"user_id": "54784",
"removed": null,
"presence": "online",
"presence_details": {
...
},
"props": {
"$name": "Maksim",
...
},
"props_custom": {
"project_key": "new-5832-44",
...
},
"props_events": {
"$event_123_first": "2015-10-31T14:51:33",
...
},
"events": [
{
"event_type": {
"id": 7322,
"name": "My Event",
"score": 12
},
"count": 21,
"first": 1441105717,
"last": 1448976199
},
...
],
"segments": [
{
"id": 732,
"name": "segment-reg",
"filters": "[{\"property_name\":\"$last_seen\",\"cls\":\"dt\",\"type\":\"daysless\",\"value\":{\"value\":\"30\"}}]"
},
...
],
"notes": [
{
"id": 954,
"author": {
"id": 12711,
"name": "Maks",
"avatar": "https://files.carrotquest.io/avatars/1446185805093-d6o6rtiq.jpg",
"type": "admin"
},
"body": "Cool, bro!",
"created": 1442675162
},
...
],
}