In-App покупки
Мобильное приложение может приносить выручку от показов рекламы Ad Revenue и покупок в приложении (In-App Revenue). AppMetrica позволяет собирать информацию о покупках в приложении и отслеживать статистику.
После настройки отправки In-App Revenue вы сможете:
- Оценивать доходность приложения в целом — от in-app покупок и до рекламной монетизации.
- Выделять самые популярные продукты, которые приносят наибольший доход.
- Строить воронки для оценки конверсии в покупку и анализа этапов оформления заказа.
- Оценивать User Acquisition — находить партнеров, которые приносят платящих пользователей, и оценивать эффективность их трафика.
- Выделять самые прибыльные сегменты пользователей, использовать когортный анализ для отслеживания дохода от пользователей со временем.
- Оценивать успешность введения новых возможностей с помощью метрики ARPU.
- Анализировать реакцию пользователей на изменение цен с помощью метрики ARPPU.
- Оптимизировать ценообразование и пользовательские сценарии для увеличения in-app монетизации.
- Анализировать географию покупок и определять наиболее перспективные рынки.
События In-App Revenue не входят в платные лимиты, их отправка не влияет на стоимость тарифа.
Как рассчитывается In-App Revenue
Данные передаются от SDK для каждой покупки в приложении с информацией о транзакции.
Все события покупок в AppMetrica привязываются к пользователям и на основе этих данных рассчитываются метрики для In-app Revenue:
| Метрика | Описание |
|---|---|
| In-App Revenue события | Количество событий с покупками (In-App Revenue). |
| In-App Revenue | Суммарная выручка от покупок в приложении. |
| In-App ARPU | Отношение выручки приложения от покупок к количеству пользователей приложения. Подробнее о конвертации валют. |
| In-App ARPPU | Отношение выручки приложения от покупок к количеству платящих пользователей. Подробнее о конвертации валют. |
| Платящие пользователи | Количество пользователей с событиями покупок (In-App Revenue). |
| In-App Revenue событий на пользователя | Отношение количества событий с покупками (In-App Revenue) к количеству пользователей. |
| Средний чек | Отношение суммарной выручки от покупок к количеству покупок. |
| Сессий с In-App Revenue | Количество сессий, в рамках которых были совершены покупки (In-App Revenue). |
| In-App Revenue событий на сессию | Отношение количества событий с покупками (In-App Revenue) к общему количеству сессий. |
| % платящих пользователей | Отношение количества пользователей с покупками (In-App Revenue) ко всем пользователям. |
| Конверсия в покупку | Отношение количества пользователей, совершивших покупку, к количеству пользователей, посетивших экран покупки. |
С учетом данных по In-App Revenue рассчитываются метрики по суммарному доходу:
| Метрика | Описание |
|---|---|
| Total Revenue | Суммарная выручка от рекламной монетизации, in-app покупок и подписок в приложении. Подробнее о конвертации валют. |
| Total ARPU | Отношение общей выручки приложения от рекламной монетизации, in-app покупок и подписок к количеству пользователей приложения. Подробнее о конвертации валют. |
При включенной валидации покупок доступны дополнительные метрики:
| Метрика | Описание |
|---|---|
| Невалидная выручка | Суммарная выручка от покупок, которые не прошли валидацию. |
| Пользователи с невалидной выручкой | Количество пользователей с покупками, которые не прошли валидацию. |
| % невалидной выручки | Отношение невалидной выручки к общей выручке от покупок. |
Настройка отправки In-App событий через AppMetrica
AppMetrica поддерживает автоматическое и ручное отслеживание In-App Revenue:
-
При автоматическом отслеживании AppMetrica собирает данные о покупках через StoreKit (iOS) и Google Play Billing (Android).
В AppMetrica поддерживаются два способа настройки автоматической отправки событий In-app Revenue: через SDK (основной способ для iOS и Android начиная с версии SDK 4.0) и с помощью Post API.
Автоматическое отслеживание через SDK включается через
withRevenueAutoTrackingEnabled(Android) илиrevenueAutoTrackingEnabled(iOS).В AppMetrica SDK можно отслеживать оформления платных подписок в App Store. Они обрабатываются как обычные покупки. Чтобы отслеживать продление подписки, настройте собственную отправку
Revenueпри каждом продлении. -
Ручное отслеживание дает полный контроль над отправкой данных о покупках и поддерживает валидацию покупок для защиты от мошенничества. При ручной отправке вы можете группировать покупки по
OrderID. Подробнее.
Если в вашем приложении настроен ручной сбор покупок и включен автоматический сбор, то в настройках AppMetrica в разделе Revenue вы можете выбрать, какие данные по покупкам показывать в отчетах: собранные вручную, собранные автоматически или оба варианта.
Изменение этих настроек не влияет на сам сбор данных. После изменения настроек данные в отчетах за прошлые периоды также изменятся.
Настройка автоматической отправки событий через SDK
Шаг 1. Активируйте SDK
Убедитесь, что SDK AppMetrica активирован в вашем приложении:
Шаг 2. Настройте отправку In-App Revenue через SDK
Выберите платформу и настройте соответствующие методы SDK.
Отладка
В AppMetrica нет возможности сегментировать события на тестовые и не тестовые. Если для отладки сбора данных о покупках в приложении вы используете основной API key, то тестовые события будут попадать в общую статистику. Поэтому для отладки используйте отправку на дополнительный API key с помощью репортера.
Подробнее о репортере
-
Android
-
iOS
-
Flutter
-
React Native
-
Unity
Настройка отправки событий через Post API
Post API полезен для сбора In-App Revenue в следующих случаях:
- Покупки вне сторов — если покупки осуществляются не через Google Play или App Store.
- Собственная система подписок — если вы отслеживаете подписки самостоятельно.
- Сторонние платежные системы — интеграция с другими платежными провайдерами.
- Серверная валидация — дополнительная проверка покупок на вашем сервере.
- Импорт исторических данных — загрузка данных за период, когда SDK еще не был установлен (загрузить события можно только за последние 14 дней).
- Агрегация данных — объединение данных из нескольких источников.
Учитывайте особенности и ограничения Post API.
Шаг 1. Получите Post API key
Перейдите в раздел Настройки → Основное и получите Post API key для авторизации запросов.
Отладка
Чтобы в процессе отладки сбора данных тестовые события не попадали в общую статистику, используйте разные Post API key для разных окружений — тестового и рабочего.
Шаг 2. Подготовьте данные для отправки
Ознакомьтесь с документацией по загрузке событий In-App Revenue через Post API: Загрузка событий In-app Revenue.
Соберите необходимые параметры для события In-App Revenue.
Шаг 3. Отправьте HTTP-запрос
Post API поддерживает два способа передачи данных:
-
Передача в теле запроса (CSV формат). Подходит для массовой загрузки данных.
Используйте endpoint:
/logs/v1/import/revenue.csvПередайте данные в теле запроса в формате CSV.
-
Передача в параметрах запроса. Подходит для одиночных событий.
Используйте endpoint:
/logs/v1/import/revenueПередайте данные как параметры URL.
Шаг 4. Обработайте ответ
API возвращает следующие коды ответа:
200— данные успешно загружены403— ошибка авторизации400— отсутствуют обязательные параметры
Настройка ручной отправки In-App Revenue
Для ручной отправки In-App Revenue создайте в коде приложения объект Revenue и используте метод AppMetrica.reportRevenue(revenue) (или через репортер для тестирования).
В этом случае данные о покупках отправляются непосредственно из приложения на серверы AppMetrica.
Проверка данных в отчетах
После настройки отправки событий Ad Revenue через SDK, с помощью Post API или вручную убедитесь, что события поступают в систему и количество событий соответствует количеству просмотров рекламы.
Метрики In-App Revenue доступны в следующих отчетах:
- In-app и Ad Revenue
- В отчете In-app и Ad Revenue вы можете оценить общий доход приложения, доход от разных типов монетизации (рекламной и in-app), доход по разным рекламным сетям и разным типам объявлений.
- User Acquisition и Remarketing
- В этих отчетах вы можете оценить эффективность источников привлечения и возвращения трафика с точки зрения ARPU и других метрик рекламной и in-app монетизации. Обратите внимание, метрики в этом отчете считаются суммарно за весь период жизни пользователя.
- Когортный анализ
- В когортном отчете вы сможете оценить, какой доход вы получаете от пользователей с течением времени и ARPU на интересующий вас день.
- Воронки
- В воронках вы можете оценить, какая доля пользователей доходит до покупки.
- Сегментация
- Для построения каждого отчета вы можете выбрать, например, только пользователей из определенного региона или сделавших покупки на определенные суммы.
Конвертация валют
Покупки в приложении могут совершаться в разных валютах. Список всех поддерживаемых валют см. в разделе Поддерживаемые валюты.
Стоимость покупки конвертируется во все валюты отчета: USD, EUR, RUB. Для конвертации валюты используется курс, который предоставляют более 15 источников, включая Европейский центральный банк.
Конвертация происходит по курсу, который был днем ранее. Например, если покупка была совершена в день N, то стоимость покупки конвертируется по курсу дня N − 1. Конвертация в валюты EUR и RUB происходит относительно USD.
Курс конвертации AppMetrica может не совпадать с курсом Google Play Console и iTunes Connect.
Валидация покупок
Поддерживается валидация покупок, которые совершаются через App Store или Google Play. Для валидации покупок на iOS используются ресурсы iTunes API, на Android — локальная валидация с помощью публичного ключа.
Добавьте ключи в настройках AppMetrica и настройте отправку дополнительной информации вместе с Revenue. Подробнее в разделе Настройка отправки In-App событий через AppMetrica.
При включенной валидации:
- в отчет попадают покупки, которые прошли валидацию или были отправлены без информации для валидации;
- все метрики In-App Revenue cчитаются по валидированным покупкам и покупкам, отправленным без параметров для валидации;
- по невалидным покупкам считаются метрики Невалидная выручка и Пользователи с невалидной выручкой.
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.
Выручка от покупок, которые сделаны пользователем через приложение. Например, предметы улучшения в играх, заказы товаров в магазинах, подписки.
Средняя выручка на одного пользователя (average revenue per user). Рассчитывается как отношение общей выручки приложения от in-app покупок и подписок к общему количеству пользователей приложения за выбранный период. Подробнее о конвертации валют.
Отношение общей выручки приложения от in-app покупок и подписок к количеству платящих пользователей за выбранный период. Подробнее о конвертации валют.
Подтверждение факта покупки и оплаты в Google Play Market или Apple App Store. Валидация позволяет отфильтровывать покупки, которые совершаются из взломанных приложений. При включенной валидации все метрики In-App Revenue cчитаются по валидированным покупкам и покупкам, отправленным без параметров для валидации. По невалидным покупкам считаются метрики Невалидная выручка и Пользователи с невалидной выручкой.
Подробнее о настройке валидации в разделе Настройка отправки In-App событий через AppMetrica.