Acompanhamento de comércio eletrônico – SDK para Android v2 (legado)

Este documento contém uma visão geral de como avaliar os pagamentos no aplicativo e a receita usando o SDK do Google Analytics para Android v2.

Visão geral

Com a avaliação do comércio eletrônico, é possível enviar compras e vendas no aplicativo ao Google Analytics. Os dados de e-commerce no Google Analytics geralmente são compostos por transações e itens relacionados por um ID de transação compartilhado. No SDK do Google Analytics para Android, essa relação é estabelecida criando um objeto de transação e adicionando itens a ele.

Os dados de e-commerce são usados principalmente nos seguintes relatórios:

  • Visão geral do e-commerce
  • Desempenho do produto
  • Desempenho de vendas
  • Transações
  • Tempo até a compra

Implementação

Há três etapas para medir uma transação com o Google Analytics:

  1. Crie um objeto de transação.
  2. Criar objetos de item e adicioná-los ao objeto de transação.
  3. Envie a transação usando sendTransaction(Transaction transObject) .

No exemplo abaixo, presumimos que onPurchaseCompleted() é chamado depois que o usuário conclui uma compra no app.

/**
 * 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.
}

Tipos de moedas

No SDK do Google Analytics para Android, os campos de moeda de e-commerce precisam estar em micros (milhões de moedas).

Por exemplo, para enviar um valor de moeda de 4.5991, você precisa converter esse valor em micros (por exemplo, 4599100) ao enviar a transação para o Google Analytics, como nos exemplos acima. Quando o SDK envia essa transação ao Google Analytics, esse valor é automaticamente convertido em um valor decimal de ponto fixo e enviado como 4.5991.

Símbolos de moeda não devem ser incluídos no código de comércio eletrônico e vírgulas.

Os campos de moeda de e-commerce também aceitam valores de moeda negativos, como pode ser necessário no caso de reembolsos ou devoluções.

Especificação de moedas

Por padrão, presume-se que os valores de transação estejam na moeda da vista (perfil) em que são informados.

Para substituir a moeda local de uma transação, chame setCurrencyCode ao criar um Transaction, como no exemplo a seguir:

/**
 * 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);
}

Para ver a lista completa de moedas aceitas e códigos, consulte a Referência de moedas aceitas.