Я хотел бы отслеживать покупки в приложении с помощью Google Analytics SDK для iOS v2, как указано в руководстве Отслеживание электронной торговли.
В настоящее время я делаю следующее после получения обновления транзакции SKPaymentTransactionStatePurchased
:
- (void) trackTransaction:(SKPaymentTransaction*)transaction
{
NSString *transactionIdentifier = transaction.transactionIdentifier;
GAITransaction *gaiTransaction = [GAITransaction transactionWithId:transactionIdentifier withAffiliation:@"App Store"];
SKPayment *payment = transaction.payment;
NSString *productIdentifier = payment.productIdentifier;
SKProduct *product = [self productForIdentifier:productIdentifier];
NSString *productTitle = product.localizedTitle;
int64_t priceInMicros = product.price.floatValue * 1000000; // FIXME: Doesn't consider different currencies
[gaiTransaction addItemWithCode:productIdentifier name:productTitle category:nil priceMicros:priceInMicros quantity:payment.quantity];
gaiTransaction.revenueMicros = priceInMicros * payment.quantity; // FIXME: doesn't consider Apple cut
id<GAITracker> tracker = [GAI sharedInstance].defaultTracker;
[tracker trackTransaction:gaiTransaction];
}
Является ли вышеприведенный способ отслеживания покупок в приложении? Я обнаруживаю две проблемы, по крайней мере:
-
SKProduct
возвращает локализованную цену, и если я ее отслеживаю как-то, то агрегирование доходов будет неверным. Есть ли способ нормализовать цену? - Возвращенная выручка не учитывает Apple, что не всегда составляет 30%. Можно ли получить чистый доход в приложении?