Отслеживание электронной торговли – Android SDK 2 (устаревшая версия)

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

Обзор

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

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

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

Выполнение

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

  1. Создайте объект транзакции.
  2. Создайте объекты элементов и добавьте их в объект транзакции.
  3. Отправьте транзакцию с помощью sendTransaction(Transaction transObject) .

В следующем примере мы предполагаем, что onPurchaseCompleted() вызывается после того, как пользователь совершил покупку в приложении.

/**
 * The purchase was processed. We will send the transaction and its associated line items to Google Analytics,
 * but only if the purchase has been confirmed.
 */
public void onPurchaseCompleted() {
  Transaction myTrans = new Transaction.Builder(
      "0_123456",                                           // (String) Transaction Id, should be unique.
      (long) (2.16 * 1000000))                              // (long) Order total (in micros)
      .setAffiliation("In-App Store")                       // (String) Affiliation
      .setTotalTaxInMicros((long) (0.17 * 1000000))         // (long) Total tax (in micros)
      .setShippingCostInMicros(0)                           // (long) Total shipping cost (in micros)
      .build();

  myTrans.addItem(new Item.Builder(
      "L_789",                                              // (String) Product SKU
      "Level Pack: Space",                                  // (String) Product name
      (long) (1.99 * 1000000),                              // (long) Product price (in micros)
      (long) 1)                                             // (long) Product quantity
      .setProductCategory("Game expansions")                // (String) Product category
      .build());

    Tracker myTracker = EasyTracker.getTracker(); // Get reference to tracker.
    myTracker.sendTransaction(myTrans); // Send the transaction.
}

Типы валют

В Google Analytics SDK для Android поля валюты электронной торговли должны быть указаны в микронах (миллионных долях валюты).

Например, чтобы отправить значение валюты 4.5991 , вам следует преобразовать это значение в микро (т. е. 4599100 ) при отправке транзакции в Google Analytics, как в примерах выше. Когда SDK отправляет эту транзакцию в Google Analytics, это значение автоматически преобразуется в десятичное значение с фиксированной запятой и отправляется как 4.5991 .

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

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

Указание валюты

По умолчанию предполагается, что значения транзакций указаны в валюте представления (профиля), в котором они представлены.

Чтобы переопределить местную валюту транзакции, вызовите setCurrencyCode при создании Transaction , как показано в следующем примере:

/**
 * In this example, the currency of the transaction is set to Euros. The
 * currency values will appear in reports using the global currency
 * type of the view (profile).
 */
public void onPurchaseCompleted() {
  Transaction myTrans = new Transaction.Builder(
      "0_123456",
      (long) (1.59 * 1000000))
      .setAffiliation("In-App Store")
      .setTotalTaxInMicros((long) (0.13 * 1000000))
      .setShippingCostInMicros(0)
      .setCurrencyCode("EUR")                               // (String) Set currency code to Euros.
      .build();

    Tracker myTracker = EasyTracker.getTracker();
    myTracker.sendTransaction(myTrans);
}

Полный список поддерживаемых валют и кодов валют см. в Справочнике поддерживаемых валют .