---
title: "Интеграции с сервисами рассылок"
description: "Используйте инструменты Adapty для рассылок, чтобы повысить вовлечённость и удержание пользователей подписок."
---

Привлечение пользователей в растущем мобильном рынке — дело непростое и недешёвое. Поэтому грамотная работа с уже привлечёнными пользователями улучшает юнит-экономику, особенно в высококонкурентных нишах.

Adapty предоставляет информацию о ключевых платёжных действиях пользователей в режиме реального времени. Мы знаем, когда клиент начал пробный период, столкнулся ли он с проблемой оплаты, оформил ли подписку и решил ли отменить её позже. Все эти и другие события отражают изменения в статусе клиента. И это лучший момент для реакции — отправить предложение, персональный подарок или любой другой инструмент удержания.

Платформы push-уведомлений позволяют описывать пользователя с помощью стандартных и пользовательских тегов, чтобы выстроить эффективную автоматическую систему удержания. Для работы этой системы нужны тригерные события, которые сигнализируют ей о том, что пора отправить сообщение. Эти события будут поступать на платформу push-уведомлений из Adapty через настроенную интеграцию.

Выберите ниже нужный сервис и следуйте инструкциям:

- [Braze](braze)
- [OneSignal](onesignal)
- [Pushwoosh](pushwoosh)
- [Slack](slack)

:::note
Не нашли своего провайдера атрибуции?

Дайте нам знать! [Создайте запрос на добавление функции](https://adapty.featurebase.app/en?b=6979f233ebd3cffd4f425ba0), и мы рассмотрим возможность его добавления.
:::

## Свойства событий \{#event-properties\}

События вебхука отправляются в формате JSON. Все события следуют единой структуре, но их поля различаются в зависимости от типа события, стора и вашей конфигурации.

| Свойство                      | Тип           | Описание                                                     |
| ----------------------------- | ------------- | ------------------------------------------------------------ |
| **profile_id**                | uuid          | Идентификатор пользователя Adapty.                           |
| **currency**                  | str           | Локальная валюта (по умолчанию USD).                         |
| **price_usd**                 | float         | Цена продукта до вычета комиссии Apple/Google. Выручка.      |
| **proceeds_usd**              | float         | Цена продукта после вычета комиссии Apple/Google. Чистая выручка. |
| **net_revenue_usd**           | float         | Чистый доход (доход после вычета комиссии Apple/Google и налогов) в USD. Может быть пустым. |
| **price_local**               | float         | Цена продукта до вычета комиссии Apple/Google в локальной валюте. Выручка. |
| **proceeds_local**            | float         | Цена продукта после вычета комиссии Apple/Google в локальной валюте. Чистая выручка. |
| **transaction_id**            | str           | Уникальный идентификатор транзакции, например покупки или продления. |
| **original_transaction_id**   | str           | Идентификатор транзакции исходной покупки.                   |
| **purchase_date**             | ISO 8601 date | Дата и время покупки продукта.                               |
| **original_purchase_date**    | ISO 8601 date | Дата и время исходной покупки.                               |
| **environment**               | str           | Может быть _Sandbox_ или _Production_.                       |
| **vendor_product_id**         | str           | Идентификатор продукта в Apple App Store, Google Play Store или Stripe. |
| **base_plan_id**              | str           | [Идентификатор базового плана](https://support.google.com/googleplay/android-developer/answer/12154973) в Google Play Store или [идентификатор цены](https://docs.stripe.com/products-prices/how-products-and-prices-work#use-products-and-prices) в Stripe. |
| **event_datetime**            | ISO 8601 date | Дата и время события.                                        |
| **store**                     | str           | Может быть _app_store_ или _play_store_.                     |
| **trial_duration**            | str           | Продолжительность пробного периода в днях. Отправляется в формате "{} days", например "7 days". |
| **cancellation_reason**       | str           | <p>Причина отмены подписки пользователем.</p><p></p><p>Возможные значения:</p><p>iOS и Android</p><p>_voluntarily_cancelled_, _billing_error_, _refund_</p><p>iOS</p><p>_price_increase_, _product_was_not_available_, _unknown_</p><p>Android</p><p>_new_subscription_replace_, _cancelled_by_developer_</p> |
| **subscription_expires_at**   | ISO 8601 date | Дата истечения подписки. Обычно в будущем.                   |
| **consecutive_payments**      | int           | Количество периодов, в течение которых пользователь подписан без перерывов. Включает текущий период. |
| **rate_after_first_year**     | bool          | Булево значение, указывающее, что подписка соответствует условиям пониженной ставки комиссии (обычно 15%) после одного года непрерывного продления. Ставки комиссии зависят от условий программы и страны. Подробнее см. [Комиссия стора и налоги](controls-filters-grouping-compare-proceeds#store-commission-and-taxes). |
| **promotional_offer_id**      | str           | Идентификатор promotional offer, указанный в разделе продуктов дашборда Adapty. |
| **store_offer_category**      | str           | Может быть _introductory_ или _promotional_.                 |
| **store_offer_discount_type** | str           | Может быть _free_trial_, _pay_as_you_go_ или _pay_up_front_. |
| **paywall_name**              | str           | Название пейвола, с которого совершена транзакция.           |
| **paywall_revision**          | int           | Ревизия пейвола, с которого совершена транзакция. Значение равно 1. |
| **developer_id**              | str           | Developer (SDK) ID плейсмента, с которого совершена транзакция. |
| **ab_test_name**              | str           | Название A/B-теста, с которого совершена транзакция.         |
| **ab_test_revision**          | int           | Ревизия A/B-теста, с которого совершена транзакция. Значение равно 1. |
| **cohort_name**               | str           | Название аудитории, к которой принадлежит профиль.           |
| **profile_event_id**          | uuid          | Уникальный идентификатор события, который можно использовать для дедупликации. |
| **store_country**             | str           | Страна, переданная нам стором.                               |
| **profile_ip_address**        | str           | IP-адрес профиля (может быть IPv4 или IPv6, при наличии предпочтительнее IPv4). Обновляется каждый раз при изменении IP-адреса устройства. |
| **profile_country**           | str           | Определяется Adapty на основе IP-адреса профиля.             |
| **profile_total_revenue_usd** | float         | Общая выручка по профилю с учётом возвратов.                 |
| **variation_id**              | uuid          | Уникальный идентификатор пейвола, на котором была совершена покупка. |
| **access_level_id**           | str           | Идентификатор платного уровня доступа.                       |
| **is_active**                 | bool          | Булево значение, указывающее, активен ли платный уровень доступа для профиля. |
| **will_renew**                | bool          | Булево значение, указывающее, будет ли платный уровень доступа продлён. |
| **is_refund**                 | bool          | Булево значение, указывающее, является ли транзакция возвратом. |
| **is_lifetime**               | bool          | Булево значение, указывающее, является ли платный уровень доступа пожизненным. |
| **is_in_grace_period**        | bool          | Булево значение, указывающее, находится ли профиль в льготном периоде. |
| **starts_at**                 | ISO 8601 date | Дата и время начала платного уровня доступа для пользователя. |
| **renewed_at**                | ISO 8601 date | Дата и время продления платного доступа.                     |
| **expires_at**                | ISO 8601 date | Дата и время истечения платного доступа.                     |
| **activated_at**              | ISO 8601 date | Дата и время активации платного доступа.                     |
| **billing_issue_detected_at** | ISO 8601 date | Дата и время обнаружения проблемы с оплатой.                 |
| **profile_has_access_level**  | Bool          | Булево значение, указывающее, есть ли у профиля активный уровень доступа (только для вебхуков). |

Каждое событие содержит следующие свойства:

`transaction_id, original_transaction_id, purchase_date, original_purchase_date, environment, vendor_product_id, event_datetime, store`.

Кроме того, некоторые события содержат дополнительные свойства. Для событий `subscription_refunded` и `non_subscription_purchase_refunded` обязательно указывать значения `price_usd` и `proceeds_usd` в качестве дополнительных свойств.

| Название события                    | Свойства                                                     |
| :---------------------------------- | :----------------------------------------------------------- |
| **subscription\_initial\_purchase** | price\_usd, proceeds\_usd, subscription\_expires\_at, consecutive\_payments, rate\_after\_first\_year, trial\_duration |
| **subscription\_renewed**           | price\_usd, proceeds\_usd, subscription\_expires\_at, consecutive\_payments, rate\_after\_first\_year, trial\_duration |
| **subscription\_cancelled**         | cancellation\_reason, trial\_duration                        |
| **trial\_started**                  | subscription\_expires\_at, trial\_duration                   |
| **trial\_converted**                | price\_usd, proceeds\_usd, subscription\_expires\_at, consecutive\_payments, rate\_after\_first\_year, trial\_duration |
| **trial\_cancelled**                | cancellation\_reason, trial\_duration                        |
| **non\_subscription\_purchase**     | price\_usd, proceeds\_usd                                    |
| **billing\_issue\_detected**        | subscription\_expires\_at, trial\_duration                   |
| **entered\_grace\_period**          | subscription\_expires\_at, trial\_duration                   |

Пример события

```json title="Json"
{
    "price_usd": 9.99,
    "proceeds_usd": 6.99,
    "transaction_id": "1000000628581600",
    "original_transaction_id": "1000000628581600",
    "purchase_date": "2020-02-18T18:40:22.000000+0000",
    "original_purchase_date": "2020-02-18T18:40:22.000000+0000",
    "environment": "Sandbox",
    "vendor_product_id": "premium",
    "event_datetime": "2020-02-18T18:40:22.000000+0000",
    "store": "app_store"
}
```

Adapty отправляет события на ваш сервер и в сторонние аналитические системы.

Свойство **profile_ip_address** синхронизируется с текущим IP-адресом устройства. Каждый раз, когда серверы Adapty получают данные от SDK, IP-адрес обновляется, если он отличается от зафиксированного ранее.