Отслеживание электронной торговли — iOS SDK

В этом документе представлен обзор того, как измерять платежи и доход в приложении с помощью Google Analytics SDK для iOS версии 2.

Обзор

Измерение электронной торговли позволяет отправлять покупки и продажи в приложении в Google Analytics. Данные электронной торговли в Google Analytics обычно состоят из транзакций и элементов, связанных общим идентификатором транзакции. В SDK Google Analytics для iOS эта связь устанавливается путем создания объекта транзакции и добавления к нему элементов.

Данные электронной торговли используются в основном в следующих отчетах:

  • Обзор электронной торговли
  • Производительность продукта
  • Эффективность продаж
  • Транзакции
  • Время покупать

Реализация

Чтобы измерить транзакцию с помощью Google Analytics, нужно выполнить три шага:

  1. Создайте объект транзакции.
  2. Создайте объекты элементов и добавьте их в объект транзакции.
  3. Отправьте транзакцию с помощью 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 .

Символы валюты не должны быть включены в ваш код электронной торговли, а также не должны использоваться запятые.

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