Заполните 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);

Страница с примером кода

Для покупки в приложении Amazon

Для покупки FB, я бы предположил

Другие вопросы по тегам