Заполните AWS Mobile Analytics График доходов
Я работаю над приложением Android для проверки концепции, которое использует AWS Mobile Analytics для отслеживания сеансов и событий в приложении. Я могу приостанавливать и возобновлять сеансы, а также создавать собственные события, и все отражается на соответствующих графиках, как и ожидалось. Теперь в консоли Mobile Analytics есть графики, на которых показан доход или какой-либо показатель, связанный с доходом (ARPDAU, ARPPDAU), а также вкладка "Доход", которые в настоящее время не имеют никакого значения. В настоящее время моя жизненная ценность на пользователя выглядит следующим образом:
Как заполняется вкладка Доход? Нужно ли мне что-то фактически покупать с моим приложением, используя Google In-app покупки, FB-платежи или Amazon-платеж, чтобы оно было заполнено? Будет ли он заполняться автоматически, когда пользователь совершает покупку? Или где-то есть вызов API, который я могу вызвать для заполнения этих значений?
Вопрос звучит глупо, но я, честно говоря, не смог найти приличную документацию по этому вопросу, и тестирование платежей заняло бы у меня некоторое время, поскольку я ограничил контроль над учетными записями, которые я использую для этого PoC.
1 ответ
Предполагая, что вы используете AWS Android (Java) SDK, похоже, у них есть шаблон компоновщика для отправки событий монетизации.
http://docs.aws.amazon.com/AWSAndroidSDK/latest/javadoc/
У них есть отдельный шаблон для каждого типа магазина, поэтому код для Google Play будет выглядеть следующим образом: (бесстыдно скопировано из документации)
// получить клиент события из вашего экземпляра MobileAnalyticsManager EventClient eventClient = mobileAnalyticsManager.getEventClient(); // создаем конструктор, который может записывать события покупки для Google Play IAP GooglePlayMoneizationEventBuilder builder = GooglePlayMoneizationEventBuilder.create(eventClient); // построить событие монетизации с идентификатором продукта, отформатированной ценой товара, идентификатором транзакции и количеством // идентификатор продукта и отформатированную цену товара можно получить из JSONObject, возвращаемого по запросу продукта в Google In App Billing API // идентификатор транзакции получен из объекта Покупка, который возвращается после завершения покупки // Google IAP в настоящее время поддерживает только 1 Событие purchaseEvent = builder.withProductId(sku).withFormattedItemPrice(цена).withTransactionId(purchase.getOrderId()). WithQuantity(1).build(); // записать событие монетизации eventClient.recordEvent(purchaseEvent);