Узнайте, как измерить доход от покупок и подписок в приложении с помощью ROI360

Премиум

Краткий обзор: В этой статье мы расскажем о решении от AppsFlyer для ROI360, которое осуществляет измерение доходов от покупок и подписок в приложении. Это решение автоматически проверяет и измеряет доход от покупок в приложении и автоматически продлеваемых подписок, благодаря чему вы получаете полное представление о жизненном цикле клиентов и точные измерения ROAS.

Измерение дохода от покупок и подписок в приложении с помощью ROI360

Рекламодатели могут использовать проверенные данные о доходах от внутренних покупок (IAP) и подписок для следующих измерений:

  • Все доходы от внутренних покупок продуктов и подписки с управлением посредством App Store Connect (iOS) или Google Play Console (Android).
  • Возвраты.
  • Доходы от незавершенных и отложенных транзакций (Android).
  • Связанные с подпиской события, которые происходят внутри вашего приложения и за его пределами.

Решение для измерения доходов от внутренних покупок и подписки также:

  • Исключает дублирование транзакций. В случае iOS оно также позволяет избежать дублирования записей при использовании семейного доступа.
  • Позволяет AppsFlyer передавать вам (рекламодателю) транзакции Apple App Store.
  • Предоставляет данные о чистом доходе, то есть данные о доходе за вычетом комиссии магазина и налогов.

Источники данных о покупках и подписках:

  • Коннектор SDK для покупок в AppsFlyer для Android и iOS (с Unity Wrapper).
  • Уведомления серверов App Store и Google Play (RTDN), отправленные в AppsFlyer.

Данные о доходе от покупок и подписки доступны на дэшбордах и в отчетах AppsFlyer. Их также можно передавать партнёрам через постбэки.

Важно:

  • Если вы используете это решение для измерения доходов от внутренних покупок и подписки, вы не должны отправлять внутренние события покупок или выполнять validateAndLogInAppPurchase, поскольку это приведен к дублированию дохода в отчетах.
  • Решение для измерения доходов от подписки начнет регистрировать изменения жизненного цикла имеющихся подписчиков, как только они запустят версию приложения, включающую коннектор SDK для измерения доходов от покупок.

Сценарий

  1. Пользователь делает внутреннюю покупку или выполняет автоматическое продление подписки.
  2. Приложение проводит транзакцию в магазине приложений.
  3. Коннектор SDK AppsFlyer для измерения дохода от покупок автоматически определяет покупку и отправляет ее полезные данные в AppsFlyer для проверки и регистрации.
  4. AppsFlyer проверяет покупку в соответствующем магазине, чтобы убедиться, что она не является мошеннической.
    • После успешной проверки AppsFlyer регистрирует покупку или подписку.
    • Если проверка чека не пройдена, событие отображается в отчете по сырым данным как заблокированное внутреннее событие (доступно для подписчиков Protect360). 
  5. AppsFlyer передает ответ коннектору SDK, который в свою очередь передает ответ по проверке чека (пройдена или не пройдена) в приложение.
  6. Все входящие уведомления сервера также обрабатываются в соответствии с бизнес-логикой AppsFlyer для доходов от покупки или подписки.
    • Уведомления в отношении транзакций, ранее учтенных через коннектор SDK, проходят проверку и обработку и приводят к внутреннему созданию покупки или события жизненного цикла.
    • Уведомления в отношении неизвестных транзакций игнорируются.
    • В iOS все уведомления сервера можно перенаправить на собственные сервера.

Начало работы 

Чтобы интегрировать и настроить в ROI360 решение для измерения доходов от покупок в приложении (IAP) и подписок, следуйте инструкциям в руководстве по установке.

Информация

В следующих разделах более подробно описаны различные аспекты решения для оценки доходов от покупок в приложении (IAP) и подписок: события и параметры, связанные с покупками в приложении и подписками, чистым доходом (функция, помогающая рассчитать разницу между валовой и чистой выручкой), а также общие характеристики и ограничения решения ROI360 для оценки доходов от покупок в приложении (IAP) и подписок.

События и параметры, связанные с внутренними покупками (IAP)

В следующих разделах отображаются события, связанные с внутренними покупками, которые измеряет AppsFlyer, и параметры, записанные для каждого события. Включенные параметры разъяснены в словаре.

Все сгенерированные события:

  • Считаются событиями S2S.
  • Доступны в отчетах по сырым данным (как органические и неорганические внутренние события приложения).
  • Могут быть отправлены партнёрам через постбэки.
  • Могут быть использованы в SKAN Conversion Studio.

Примечание: В зависимости от платформы пользовательского устройства некоторые параметры не всегда заполняются для события в приложении.

Покупка (af_purchase)

Описание

Записывается при совершении покупки пользователем.

Параметры

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_revenue
  • af_net_revenue
  • af_net_revenue_tax_name
  • af_net_revenue_tax_rate
  • af_net_revenue_tax_exclusive
  • af_net_revenue_country
  • af_net_revenue_subdivision
  • af_net_revenue_postal_code
  • af_net_revenue_factors

Покупка бесплатная (af_purchase_free)

Описание

Записывается, когда пользователь совершает покупку, не приносящую дохода. Все параметры дохода будут отображаться как 0.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_revenue
  • af_net_revenue
  • af_net_revenue_tax_name
  • af_net_revenue_tax_rate
  • af_net_revenue_tax_exclusive
  • af_net_revenue_country
  • af_net_revenue_subdivision
  • af_net_revenue_postal_code
  • af_net_revenue_factors

Покупка отменена (af_purchase_canceled)

Описание

Записывается, если пользователь отменяет покупку.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment

Ожидаемая покупка (af_purchase_pending)

Описание

Записывается, если пользователь делает покупку, но платеж еще не обработан.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment

Возврат (af_purchase_refund)

Описание

Записывается в случае возврата средств за покупку.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_discount_type
  • event_revenue_usd
  • event_revenue (включается в событие, если доход больше нуля)
  • store_commission
  • af_revenue
  • af_net_revenue
  • af_net_revenue_factors
  • af_net_revenue_tax_name
  • af_net_revenue_tax_rate
  • af_net_revenue_tax_exclusive
  • af_net_revenue_country
  • af_net_revenue_subdivision
  • af_net_revenue_postal_code

Тестовая покупка (af_purchase_sandbox_sdk)

Описание

Записывается при тестировании покупки, зарегистрированной посредством SDK в безопасной среде.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • Af_purchase_token
  • af_transaction_id
  • af_purchase_state
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_net
  • af_sandbox_revenue

Тестовая покупка (af_purchase_sandbox_s2s)

Описание

Записывается при тестировании покупки, зарегистрированной посредством S2S в безопасной среде.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_purchase_state
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_net
  • af_sandbox_revenue

События и параметры, связанные с подпиской

В следующих разделах отображаются события, связанные с подпиской, которые измеряет AppsFlyer, и параметры, записанные для каждого события. Включенные параметры разъяснены в словаре.

Все сгенерированные события:

  • Считаются событиями S2S.
  • Доступны в отчетах по сырым данным (как органические и неорганические внутренние события приложения).
  • Могут быть отправлены партнёрам через постбэки.
  • Могут быть использованы в SKAN Conversion Studio.

Примечание: В зависимости от платформы пользовательского устройства некоторые параметры не всегда заполняются для события в приложении.

Пробный период начался (af_ars_trial_started)

Описание

Записывается, когда подписчик начинает пробный период.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • Af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • Af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type

Пробный период отменен (af_ars_trial_canceled)

Описание

Записывается, когда подписчик отменяет автоматическое продление подписки в течение пробного периода. Если пользователь не восстанавливает автопродление в течение пробного периода, наступает событие оттока.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • Af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • Af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type

Отток после пробного периода (af_ars_trial_churned)

Описание

Записывается, когда подписчик уходит после пробного периода. Это происходит после отмены автопродления и истечения пробного периода. Это также может быть следствием проблем с биллингом или технических проблем с продлением, что приводит к оттоку подписчиков.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • Af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • Af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_reason

Конверсия после пробного периода (af_ars_trial_converted)

Описание

Записано, когда пользователь оформляет подписку по полной цене после пробного периода. 

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • Af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_discount_id
  • af_discount_type
  • event_revenue_usd
  • store_commission
  • af_revenue (включается в событие, если доход от события больше нуля) 
  • af_net_revenue
  • af_net_revenue_factors
  • af_net_revenue_tax_name
  • af_net_revenue_tax_rate
  • af_net_revenue_tax_exclusive
  • af_net_revenue_country
  • af_net_revenue_subdivision
  • af_net_revenue_postal_code

Подписка началась (af_ars_subscription_started)

Описание

Записывается, когда начинается подписка со скидкой или по полной цене.

Примечание:

  • Новые подписки могут быть записаны только через коннектор SDK.
  • Для iOS: если подписчик повторно покупает подписку, которая у него уже есть, коннектор SDK сообщает приложению об успешной проверке чека, но не регистрирует новую транзакцию в AppsFlyer.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_discount_id
  • af_discount_type
  • event_revenue_usd
  • event_revenue (включается в событие, если доход больше нуля)
  • store_commission
  • af_revenue
  • af_net_revenue
  • af_net_revenue_factors
  • af_net_revenue_tax_name
  • af_net_revenue_tax_rate
  • af_net_revenue_tax_exclusive
  • af_net_revenue_country
  • af_net_revenue_subdivision
  • af_net_revenue_postal_code

Подписка отменена (af_ars_subscription_canceled)

Описание

Записывается, когда подписка с автопродлением отменяется в середине расчетного периода. Если пользователь не восстанавливает автопродление в течение этого же расчетного периода, наступает событие оттока.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type

Подписка приостановлена (af_ars_subscription_paused) – только для Android

Описание

Записывается, когда пользователь приостанавливает активную подписку.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type

Подписка продолжена (af_ars_subscription_resumed)

Описание

Записывается, когда подписка по полной цене возобновляется после отмены или возврата подписки.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_discount_id
  • af_discount_type
  • af_reason
  • event_revenue (включается в событие, если доход от события больше нуля)
  • store_commission
  • af_revenue
  • af_net_revenue
  • af_net_revenue_factors

Отток после подписки (af_ars_subscription_churned)

Описание

Записывается, когда подписчик уходит. Это происходит после отмены автопродления и истечения расчетного периода. Это также может быть следствием проблем с биллингом или технических проблем с продлением, что приводит к оттоку подписчиков.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • Af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • Af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_reason

Возврат стоимости подписки (af_ars_subscription_refunded)

Описание

Записывается, когда подписчик оформляет возврат стоимости подписки.

Примечание:

  • Это событие обычно генерируется вместе с отрицательным значением. В случаях, когда невозможно определить, какие транзакции были возмещены, или сведения о возмещении не включены в уведомление, событие возврата не показывает значение.

Параметры 

  • app_id
  • customer_user_id
  • af_reason
  • af_subscription_ownership_type
  • af_discount_id
  • af_discount_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_refunded_transaction_ids
  • event_revenue_usd
  • event_revenue (включается в событие, если доход больше нуля)
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_store
  • af_environment
  • af_period_type
  • store_commission
  • af_revenue
  • af_net_revenue
  • af_net_revenue_factors
  • af_net_revenue_tax_name
  • af_net_revenue_tax_rate
  • af_net_revenue_tax_exclusive
  • af_net_revenue_country
  • af_net_revenue_subdivision
  • af_net_revenue_postal_code

Льготный период подписки (af_ars_subscription_billing_grace)

Описание

Записывается, когда продление подписки не происходит из-за проблемы с расчетом, и подписчик входит в льготный расчетный период.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • Af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • Af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type

Подписка возобновлена (af_ars_subscription_renewed)

Описание

Записывается, когда происходит автопродление подписки.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_discount_id
  • af_discount_type
  • event_revenue_usd
  • event_revenue (включается в событие, если доход больше нуля)
  • store_commission
  • af_revenue
  • af_net_revenue
  • af_net_revenue_factors

Подписка изменена (af_ars_subscription_xgraded)

Описание

Записывается, когда подписчик переходит на другой продукт или изменяет стоимость подписки.

Параметры 

  • app_id
  • customer_user_id
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_discount_id
  • af_discount_type
  • event_revenue_usd
  • event_revenue (включается в событие, если доход больше нуля)
  • store_commission
  • af_revenue
  • af_net_revenue
  • af_net_revenue_factors

Имеющийся подписчик (af_ars_existing_subscriber)

Описание

Записывается, когда коннектор SDK получает уведомление о подписчике в середине платежного цикла, прежде чем получить последующее уведомление сервера, которое переводит подписчика на другую соответствующую стадию жизненного цикла. Это событие обычно генерируется в период интеграции и настройки коннектора SDK.

Параметры 

  • app_id
  • customer_user_id
  • country
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_cuids
  • af_validated

Тестовая покупка (af_ars_sandbox_sdk)

Описание

Записывается при тестировании покупки, зарегистрированной посредством SDK в безопасной среде.

Параметры 

  • app_id
  • customer_user_id
  • country
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_discount_id
  • af_discount_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_cuids
  • af_validated
  • af_net
  • af_sandbox_revenue

Тестовая покупка (af_ars_sandbox_s2s)

Описание

Записывается при тестировании покупки, зарегистрированной посредством S2S в безопасной среде.

Параметры 

  • app_id
  • customer_user_id
  • country
  • af_currency
  • af_expires_date_ms
  • af_subscription_ownership_type
  • af_discount_id
  • af_discount_type
  • af_original_transaction_id
  • af_order_id
  • af_purchase_token
  • af_transaction_id
  • af_product_id
  • android_id
  • idfa
  • ip
  • appsflyer_id
  • af_purchase_date_ms
  • af_store
  • af_environment
  • af_period_type
  • af_cuids
  • af_validated
  • af_net
  • af_sandbox_revenue

Словарь параметров

Параметры для событий внутренней покупки и подписки отображаются в отчетах по сырым данным либо как собственные столбцы, либо как часть значения события.

Параметры с собственными столбцами:

  • app_id
  • customer_user_id
  • country_code
  • af_currency
  • event_revenue_usd
  • af_revenue
  • android_id
  • ip
  • idfa
  • appsflyer_id

Более подробная информация по данным параметрам приведена в словаре полей данных.

В таблице ниже описаны параметры сырых данных, доступные в событиях ARS и VIAP.

Параметр Примечания Продукт
af_cancelation_date_ms Дата отмены Внутренние покупки (IAP)
af_reason
  • В событиях отмены или оттока указывается причина, по которой пользователь отменил или отказался. Возможные значения:
    • iOS:
      • cancel_intent
      • billing_issue
      • declined_price_increase
      • product_unavailable
    • Android:
      • Я не в полной мере использую услугу
      • Технические проблемы
      • Причины, связанные со стоимостью
      • Я нашел лучшее приложение
      • Другое
  • В событиях возобновления подписки указывается причина, по которой пользователь возобновил подписку. Возможные значения:
    • Android:
      • приостановлена и возобновлена
      • отключено и включено автоматическое продление
  • В событиях, связанных с возвратом средств, указана причина возврата для пользователя. Возможные значения:
    • iOS:
      • 1: проблема с приложением
      • 0: другая причина
  • Внутренние покупки (IAP)
  • Подписка
af_expires_date_ms Дата истечения текущего расчетного периода подписки. Подписка
af_subscription_ownership_type FAMILY_SHARED означает, что пользователь подключён через семейный доступ.  PURCHASED означает, что платящий пользователь совершил покупку. Подписка
af_discount_id Идентификатор предложения, представленный пользователю во время первой покупки. Идентификатор заполняется только при наличии кода скидки.
  • Внутренние покупки (IAP)
  • Подписка
af_discount_type Тип скидки, который использовал пользователь. Возможные значения:
  • iOS
    • introductory
    • promotional
    • offer_codes
    • win_back
  • Android
    • intro price
    • one_time_code
    • vanity_code
Подписка
af_original_transaction_id
  • Идентификатор исходной транзакции
  • Только для iOS
  • Внутренние покупки (IAP)
  • Подписка
af_order_id
  • Идентификатор заказа для транзакции
  • Только для Android
  • Внутренние покупки (IAP)
  • Подписка
af_purchase_token
  • Токен покупки для транзакции
  • Только для Android
  • Внутренние покупки (IAP)
  • Подписка
af_transaction_id
  • Идентификатор транзакции
  • Только для iOS
  • Внутренние покупки (IAP)
  • Подписка
af_purchase_state Возможные значения:
  • Куплено
  • Отменено
  • В ожидании
Внутренние покупки (IAP) 
af_original_transaction_id
  • Оригинальный идентификатор транзакции
  • Только для iOS
  • Внутренние покупки (IAP)
  • Подписка
af_refunded_transaction_ids
  • Массив всех идентификаторов транзакций возврата средств
  • Только для iOS
  • Внутренние покупки (IAP)
  • Подписка
af_product_id Идентификатор продукта подписки
  • Внутренние покупки (IAP)
  • Подписка
af_purchase_date_ms Дата покупки для указанного идентификатора продукта в внутреннее событие приложения.
  • Внутренние покупки (IAP)
  • Подписка
af_store Магазин приложений, из которого был приобретен продукт подписки.
  • Внутренние покупки (IAP)
  • Подписка
af_environment Среда, из которой поступает информация, может быть производственной или тестовой («песочница»).
  • Внутренние покупки (IAP)
  • Подписка
af_period_type
  • Тип подписки или пробного периода.
  • Возможные значения:
    • Пробный период
    • Ознакомительная
    • Обычная
Подписка
store_commission
  • Рассчитанный процент комиссии, который магазин получает от купленного продукта.
  • Отображается в виде десятичного числа.
  • Пример: 30
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue Чистая выручка рассчитывается на основе всех учтенных факторов. См. af_net_revenue_factors.
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_factors
  • Массив, представляющий все факторы, которые приводят к указанной сумме af_net_revenue.
  • Пример значения: store_commission
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_tax_name
  • Название, указанное в счете клиента, описывающее конкретный тип налога. 
  • Пример: Налог с продаж, НДС, федеральный налог на товары и услуги
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_tax_rate
  • Число с количеством десятичных знаков до 4, отображающее собранный налог в процентах.
  • Пример: 7.25
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_tax_exclusive
  • Логический параметр: true или false.
  • False означает, что налог включен в общую выручку.
  • True означает, что налог взимается дополнительно к общей заявленной выручке. Например, в США или Канаде цена указана без учета налога с продаж.
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_country
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_subdivision
  • Для некоторых стран может быть дополнительный штат\/подразделение. Регулируется по кодам подразделений ISO 3166-2.
  • Включает код страны и код подразделения.
  • Пример: US-CA
  • Внутренние покупки (IAP)
  • Подписка
af_net_revenue_postal_code
  • Строка из букв и/или цифр
  • Пример: L4J8E3
  • Внутренние покупки (IAP)
  • Подписка
af_cuids
  • В контексте ARS этот параметр содержит массив со всеми CUID-ами.
  • Массив CUID отображается независимо от идентификаторов устройства. Таким образом, одни и те же CUID могут отображаться для нескольких идентификаторов устройств.
Подписка

Чистая выручка

Истинный доход – это уровень бизнес-логики, созданный для обслуживания решения AppsFlyer по учету доходов от покупок в приложении и подписок. Он автоматически рассчитывает стоимость чистого дохода для каждой входящей транзакции в режиме реального времени и включает ее в отчеты. Истинный доход учитывает следующие факторы при расчете валового и чистого дохода:  

  • Комиссия магазина:
    • рассчитывается и сообщается автоматически. Никаких действий с вашей стороны не требуется.
    • При совершении покупок комиссия магазина составляет 30%.
    • Для подписок комиссия рассчитывается автоматически для каждого подписчика с учетом срока использования им приложения (App Store: начиная с комиссии 30% и до 15% через год, Play Store: 15% комиссия).
    • Соответствующие параметры чистого дохода доступны в отчетах по сырым данным.
  • Налог:
    • По умолчанию налог указывается в отчете по любой транзакции, измеряемой ROI360, с использованием конфигурации налоговых ставок по умолчанию.
    • Это относится к странам, где цена уже включает в себя налог (где налог включен в прейскурантную цену). Так, например, в Великобритании, если магазин приложений взимает с конечного пользователя 10 фунтов стерлингов, для расчета чистого дохода по умолчанию будет удерживаться налог в размере 20% и в поле чистого дохода будет указываться 8 фунтов стерлингов. Для стран, налог не включён в цену, таких как США, где прейскурантная цена не включает налоги, параметры выручки и чистой выручки по умолчанию не включают налог.
    • Конфигурация может быть отредактирована с помощью специального API для налога. В этом JSON-файле отображаются все поддерживаемые страны и их налоговые ставки по умолчанию. Разработчик может редактировать его или использовать в API без изменений.

При просмотре чистого дохода в отчетах следующие параметры содержат данные о чистом доходе. Подробные сведения см. в словаре параметров.

Параметр Фактор чистого дохода
store_commission Комиссия магазина
af_net_revenue_tax_name Налог
af_net_revenue_tax_rate Налог
af_net_revenue_tax_exclusive Налог
af_net_revenue_postal_code Налог
af_net_revenue_country Налог
af_net_revenue_subdivision Налог
af_net_revenue
  • Комиссия магазина
  • Налог
af_net_revenue_factors
  • Комиссия магазина
  • Налог

Устранение неполадок и несоответствий

Признак Объяснение / Решение
AppsFlyer отображает меньшее количество событий покупок и подписок в приложении, чем фактически указано в магазинах приложений. В AppsFlyer события создаются только для пользователей, которые обновились до версии приложения, содержащей коннектор SDK. А магазины приложений регистрируют каждое событие, независимо от версии приложения пользователя. Таким образом, пока обновлённая версия приложения не будет у всех пользователей, данные о доходах от приложения и от магазина будут различаться.

Характеристики и ограничения

Спецификация Продукт Примечания
Подписка с оплатой в рассрочку (Android) Доход от подписки Не поддерживается
Ожидание транзакции
подписки (Android)
Доход от подписки Не поддерживается
Запись установок и анонимизация
  • Внутренние покупки (IAP)
  • Доход от подписки
Не поддерживается
Новые подписки Доход от подписки Записывается только через SDK AppsFlyer для измерения доходов от покупок
Изменение цен Доход от подписки Если решение для измерения доходов от подписки не получает уведомление от SDK с новой ценой продукта, решение продолжает регистрировать доход по предыдущей цене продукта. Как только будет получена новая цена продукта от SDK покупки, регистрируется новая цена.
Валовой доход
  • Внутренние покупки (IAP)
  • Доход от подписки
Поддерживается
Чистая выручка
  • Внутренние покупки (IAP)
  • Доход от подписки
Поддержка только в сырых данных
Налог Доход от подписки Поддерживается
Комиссия магазина от чистого дохода
  • Внутренние покупки (IAP)
  • Доход от подписки
  • Для iOS: 15% для подписчиков старше 1 года: Поддержка только в сырых данных
  • Программы для малого бизнеса: Не поддерживается
Возвраты Внутренние покупки (IAP) Возможен запрос в течение 180 дней после исходной покупки.
Устранение дубликатов
  • Внутренние покупки (IAP)
  • Доход от подписки
Для транзакций, зарегистрированных в течение 180 дней после даты события.
Строгий режим SDK
  • Внутренние покупки (IAP)
  • Доход от подписки
Подписки ROI360 и покупки в приложении (IAP) поддерживаются в строгом режиме SDK через:
  • Коннектор SDK для измерения доходов от покупок от AppsFlyer для iOS версии 6.13.0
  • Коннектор SDK для измерения доходов от покупок от Unity версии V2.0.1
Валюта
  • Внутренние покупки (IAP)
  • Доход от подписки
Доход отражается в исходной валюте (с помощью параметра event_revenue) и в долларах США (с помощью параметра event_revenue_usd).
Обновление данных
  • Внутренние покупки (IAP)
  • Доход от подписки
  • Отчет о доходах магазина на уровне транзакций: Каждый час
  • Отчет о доходах магазина на уровне устройства: Каждые 8 часов