Monitoraggio e-commerce

Questo documento fornisce una panoramica su come misurare i pagamenti in-app e le entrate utilizzando l'SDK di Google Analytics v4 per Android.

Panoramica

La misurazione e-commerce ti consente di inviare acquisti e vendite in-app a Google Analytics. I dati di e-commerce in Google Analytics sono costituiti da hit di transazioni e articoli, correlati da un ID transazione condiviso.

Le transazioni includono i seguenti campi:

Nome campo Tipo Obbligatorio Descrizione
ID transazione String Un ID univoco che rappresenta la transazione. Questo ID non deve entrare in conflitto con altri ID transazione.
Affiliazione String Un'entità a cui dovrebbe essere affiliata la transazione (ad es. un determinato negozio)
Entrate Double Le entrate totali di una transazione, incluse imposte e spedizione
Tasse Double L'imposta totale per una transazione
Spedizione Double Il costo totale della spedizione per una transazione
Codice valuta String No La valuta locale di una transazione. Il valore predefinito è la valuta della vista (profilo) in cui vengono visualizzate le transazioni.

Gli elementi hanno i seguenti campi:

Nome campo Tipo Obbligatorio Descrizione
ID transazione String L'ID transazione a cui deve essere associato l'articolo
Nome String Il nome del prodotto.
SKU String Lo SKU di un prodotto
Categoria String No Una categoria a cui appartiene il prodotto
Prezzo Double Il prezzo di un prodotto
Quantità Long La quantità di un prodotto
Codice valuta String No La valuta locale di una transazione. Il valore predefinito è la valuta della vista (profilo) in cui sono riportate le transazioni

I dati di e-commerce sono utilizzati come principali nei seguenti report standard:

  • Panoramica e-commerce
  • Rendimento prodotti
  • Rendimento delle vendite
  • Transazioni
  • Tempo all'acquisto

Implementazione

TransactionBuilder e ItemBuilder vengono utilizzati per inviare dati sulle transazioni e sugli articoli a Google Analytics. Ogni campo di e-commerce viene impostato utilizzando metodi helper. Ad esempio:

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

Per maggiori dettagli sul metodo getTracker, consulta Configurazione avanzata.

I campi della valuta e-commerce supportano valori di valuta negativi, come potrebbe essere necessario in caso di rimborsi o resi.

Indicazione delle valute

Per impostazione predefinita, si presume che i valori delle transazioni siano espressi nella valuta della vista (profilo) in cui sono riportati.

Per sostituire la valuta locale di una transazione e di eventuali prodotti associati, imposta il campo del codice valuta della transazione e degli hit dell'articolo con il nuovo codice valuta. Per l'elenco completo delle valute e dei codici valuta supportati, consulta la documentazione di riferimento sulle valute supportate.