В этом документе представлен обзор того, как измерять платежи и доход в приложении с помощью Google Analytics SDK для iOS версии 2.
Обзор
Измерение электронной торговли позволяет отправлять покупки и продажи в приложении в Google Analytics. Данные электронной торговли в Google Analytics обычно состоят из транзакций и элементов, связанных общим идентификатором транзакции. В SDK Google Analytics для iOS эта связь устанавливается путем создания объекта транзакции и добавления к нему элементов.
Данные электронной торговли используются в основном в следующих отчетах:
- Обзор электронной торговли
- Производительность продукта
- Эффективность продаж
- Транзакции
- Время покупать
Реализация
Чтобы измерить транзакцию с помощью Google Analytics, нужно выполнить три шага:
- Создайте объект транзакции.
- Создайте объекты элементов и добавьте их в объект транзакции.
- Отправьте транзакцию с помощью
sendTransaction:
.
В следующем примере мы предполагаем, что onPurchaseCompleted
вызывается после того, как пользователь совершил покупку в приложении.
- (void)onPurchaseCompleted { GAITransaction *transaction = [GAITransaction transactionWithId:@"0_123456" // (NSString) Transaction ID, should be unique. withAffiliation:@"In-App Store"]; // (NSString) Affiliation transaction.taxMicros = (int64_t)(0.17 * 1000000); // (int64_t) Total tax (in micros) transaction.shippingMicros = (int64_t)(0); // (int64_t) Total shipping (in micros) transaction.revenueMicros = (int64_t)(2.16 * 1000000); // (int64_t) Total revenue (in micros) [transaction addItemWithSKU:@"L_789" // (NSString) Product SKU name:@"Level Pack: Space" // (NSString) Product name category:@"Game expansions" // (NSString) Product category priceMicros:(int64_t)(1.99 * 1000000) // (int64_t) Product price (in micros) quantity:1]; // (NSInteger) Product quantity [[GAI sharedInstance].defaultTracker sendTransaction:transaction]; // Send the transaction. }
Типы валют
В SDK Google Analytics для iOS поля валют электронной торговли должны быть указаны в микро (миллионных долях валюты).
Например, чтобы отправить значение валюты 4.5991
, вы должны преобразовать это значение в микро (т.е. 4599100
) при отправке транзакции в Google Analytics, как в примерах выше. Когда SDK отправляет эту транзакцию в Google Analytics, это значение автоматически преобразуется в десятичное значение с фиксированной запятой и отправляется как 4.5991
.
Символы валюты не должны быть включены в ваш код электронной торговли, а также не должны использоваться запятые.
Поля валюты электронной торговли также поддерживают отрицательные значения валюты, что может быть необходимо в случае возмещения или возврата.