Śledzenie e-commerce

Ten dokument zawiera informacje o tym, jak mierzyć przychody i płatności w aplikacji za pomocą pakietu SDK Google Analytics w wersji 4 na Androida.

Przegląd

Pomiar e-commerce umożliwia przesyłanie do Google Analytics zakupów i sprzedaży w aplikacji. Dane e-commerce w Google Analytics obejmują działania dotyczące transakcji i produktu powiązane ze wspólnym identyfikatorem transakcji.

Transakcje zawierają te pola:

Nazwa pola Typ Wymagane Opis
Identyfikator transakcji String Tak Unikalny identyfikator transakcji. Ten identyfikator nie powinien kolidować z innymi identyfikatorami transakcji.
Przynależność String Tak Podmiot, z którym powinna być powiązana transakcja (np.konkretny sklep).
Przychody Double Tak Łączne przychody z transakcji, z uwzględnieniem podatku i kosztów dostawy.
Podatek Double Tak Łączna kwota podatku od transakcji
dostawa, Double Tak Całkowity koszt dostawy w ramach transakcji
Kod waluty String Nie Waluta lokalna transakcji. Domyślnie jest to waluta widoku (profilu), w którym wyświetlane są transakcje.

Elementy mają te pola:

Nazwa pola Typ Wymagane Opis
Identyfikator transakcji String Tak Identyfikator transakcji, z którą element powinien być powiązany
Nazwa String Tak Nazwa produktu
SKU String Tak Kod SKU produktu
Kategoria String Nie Kategoria, do której należy produkt
Cena Double Tak Cena produktu
Ilość Long Tak Liczba sztuk produktu
Kod waluty String Nie Waluta lokalna transakcji. Domyślnie jest to waluta widoku (profilu), w którym są zgłaszane transakcje

Dane e-commerce są używane przede wszystkim w następujących raportach standardowych:

  • E-commerce ogółem
  • Skuteczność produktu
  • Skuteczność sprzedaży
  • Transakcje
  • Czas do zakupu

Implementacja

TransactionBuilder i ItemBuilder służą do wysyłania danych o transakcjach i produktach do Google Analytics. Każde pole e-commerce jest ustawiane za pomocą metod pomocniczych. Na przykład:

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

Więcej informacji o metodzie getTracker znajdziesz w sekcji Konfiguracja zaawansowana.

Pola waluty e-commerce obsługują wartości ujemne, co może być konieczne w przypadku zwrotów środków.

Określanie walut

Domyślnie wartości transakcji są przedstawiane w walucie widoku (profilu), w którym są raportowane.

Aby zastąpić walutę lokalną transakcji i wszystkich powiązanych produktów, ustaw nowy kod waluty w polu kodu waluty transakcji i działań produktu. Pełną listę obsługiwanych walut i ich kodów znajdziesz w dokumentacji obsługiwanych walut.