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

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

Обзор

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

Транзакции имеют следующие поля:

Имя поля Тип Необходимый Описание
ID транзакции String Да Уникальный идентификатор, представляющий транзакцию. Этот идентификатор не должен конфликтовать с другими идентификаторами транзакций.
Принадлежность String Да Организация, с которой должна быть связана транзакция (например, конкретный магазин)
Доход Double Да Общий доход от транзакции, включая налоги и стоимость доставки.
Налог Double Да Общий налог за транзакцию
Перевозки Double Да Общая стоимость доставки для транзакции
Код валюты String Нет Местная валюта транзакции. По умолчанию используется валюта представления (профиля), в котором просматриваются транзакции.

Элементы имеют следующие поля:

Имя поля Тип Необходимый Описание
ID транзакции String Да Идентификатор транзакции, с которой должен быть связан элемент
Имя String Да Название продукта
Артикул String Да Артикул продукта
Категория String Нет Категория, к которой относится товар
Цена Double Да Цена продукта
Количество Long Да Количество продукта
Код валюты String Нет Местная валюта транзакции. По умолчанию используется валюта представления (профиля), в котором сообщается о транзакциях.

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

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

Выполнение

TransactionBuilder и ItemBuilder используются для отправки данных о транзакциях и элементах в Google Analytics. Каждое поле электронной торговли задается с помощью вспомогательных методов. Например:

// Build the transaction.
sendDataToTwoTrackers(new HitBuilders.TransactionBuilder()
    .setTransactionId(getOrderId())
    .setAffiliation(getStoreName())
    .setRevenue(getTotalOrder())
    .setTax(getTotalTax())
    .setShipping(getShippingCost())
    .setCurrencyCode("USD")
    .build());

// Build an item.
sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
    .setTransactionId(getOrderId())
    .setName(getItemName(1))
    .setSku(getItemSku(1))
    .setCategory(getItemCategory(1))
    .setPrice(getItemPrice(getView(), 1))
    .setQuantity(getItemQuantity(getView(), 1))
    .setCurrencyCode("USD")
    .build());


// Sends the ecommerce data.
private void sendDataToTwoTrackers(Map<String, String> params) {
  AnalyticsSampleApp app = ((AnalyticsSampleApp) getActivity().getApplication());
  Tracker appTracker = app.getTracker(TrackerName.APP_TRACKER);
  Tracker ecommerceTracker = app.getTracker(TrackerName.ECOMMERCE_TRACKER);
  appTracker.send(params);
  ecommerceTracker.send(params);
}

Подробную информацию о методе getTracker см. в разделе «Расширенная настройка» .

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

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

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

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