PostHog
PostHog — это аналитическая платформа с инструментами для отслеживания поведения пользователей, визуализации использования продукта и анализа удержания. Благодаря функциям отслеживания событий, пользовательских потоков и feature flags она помогает лучше понимать ваш продукт и улучшать его.
Интеграция PostHog с Adapty позволяет без лишних усилий отслеживать события, связанные с подписками: старт триала, продления, отмены. Отправляя эти события в PostHog, вы можете анализировать, как изменения в подписках влияют на поведение пользователей, оценивать эффективность пейволов и глубже понимать свои стратегии монетизации — всё в рамках уже существующего аналитического рабочего процесса.
Характеристики интеграции
| Характеристика интеграции | Описание |
|---|---|
| Расписание | В реальном времени; события могут появляться на дашборде PostHog не сразу. |
| Направление данных | События Adapty отправляются с сервера Adapty на сервер PostHog. |
| Точка интеграции Adapty |
|
Структура событий PostHog
Adapty отправляет выбранные события в PostHog в соответствии с настройками в разделе Events names на странице интеграции PostHog. Каждое событие имеет следующую структуру:
{
"distinct_id": "[email protected]",
"timestamp": "2025-01-08T11:06:12+00:00",
"event": "subscription_started",
"properties": {
"$set": {
"email": "[email protected]",
"first_name": "John",
"last_name": "Doe",
"birthday": "1990-01-01",
"gender": "male",
"os": "iOS"
},
"timezone": "America/New_York",
"ip_address": "10.168.1.1",
"*": "{{other_event_properties}}"
}
}
Где
| Параметр | Тип | Описание |
|---|---|---|
| distinct_id | String | Уникальный идентификатор пользователя (например, profile.posthog_distinct_user_id, customer_user_id или profile_id). |
| timestamp | Дата и время ISO 8601 | Дата и время события. |
| event | String | Название события, как вы его задали в разделе Events names в настройках PostHog. |
| properties | Object | Содержит properties.$set и все специфичные для события свойства. Каждое свойство опционально и не будет отправлено в PostHog, если отсутствует. |
Параметры properties.$set
Каждый параметр объекта properties.$set является опциональным и не будет отправлен в PostHog, если отсутствует.
| Параметр | Тип | Описание |
|---|---|---|
| String | Адрес электронной почты пользователя. | |
| first_name | String | Имя пользователя. |
| last_name | String | Фамилия пользователя. |
| birthday | String (Date) | Дата рождения пользователя. |
| gender | String | Пол пользователя. |
| os | String | Операционная система устройства. |
Настройка интеграции с PostHog
-
Откройте страницу Integrations -> PostHog в дашборде Adapty и включите переключатель.
-
Войдите в дашборд PostHog.
-
Перейдите в Settings -> Project.
-
В окне Project прокрутите вниз до раздела Project ID и скопируйте Project API key.
-
Вставьте API-ключ в поле Project API key в дашборде Adapty. У PostHog нет специального режима Sandbox для серверного взаимодействия.
-
Выберите PostHog Deployment:
Опция Описание us/eu Дефолтные развёртывания, размещённые PostHog. Custom Для self-hosted инстансов. Введите URL вашего инстанса в поле PostHog Instance URL. -
(опционально) Если вы используете self-hosted развёртывание PostHog, введите адрес вашего развёртывания в поле PostHog Instance URL.
-
(опционально) При необходимости настройте параметры Reporting Proceeds, Exclude Historical Events, Report User’s Currency и Send Trial Price. Подробнее об этих опциях читайте в разделе Настройки интеграции.
-
(опционально) Вы также можете настроить, какие события отправляются в PostHog, в разделе Events names. Отключите ненужные события или переименуйте их по необходимости.
-
Нажмите Save, чтобы завершить настройку.
Настройка SDK
Чтобы получать данные атрибуции из PostHog, передайте значение distinctId в Adapty, как показано ниже:
Если вы используете сторонний user ID в качестве Customer User ID, не передавайте его во время activate() — сторонний SDK может ещё не успеть его сгенерировать. Вместо этого сначала вызовите activate() без CUID, затем setIntegrationIdentifier(), а потом identify() с CUID.
Теперь Adapty будет отправлять события в PostHog и получать из него данные атрибуции.