Pelacakan E-commerce

Dokumen ini memberikan ringkasan tentang cara mengukur pembayaran dan pendapatan dalam aplikasi menggunakan Google Analytics SDK v4 untuk Android.

Ringkasan

Pengukuran e-commerce memungkinkan Anda mengirim pembelian dan penjualan dalam aplikasi ke Google Analytics. Data e-commerce di Google Analytics terdiri dari hit transaksi dan item, yang terkait dengan ID transaksi bersama.

Transaksi memiliki kolom berikut:

Nama Kolom Jenis Wajib Deskripsi
ID transaksi String Ya ID unik yang mewakili transaksi. ID ini tidak boleh bertabrakan dengan ID transaksi lain.
Afiliasi String Ya Entitas yang berafiliasi dengan transaksi tersebut (misalnya toko tertentu)
Pendapatan Double Ya Total pendapatan transaksi, termasuk pajak dan pengiriman
Pajak Double Ya Total pajak untuk transaksi
Pengiriman Double Ya Total biaya pengiriman untuk transaksi
Kode mata uang String Tidak Mata uang lokal untuk transaksi. Setelan defaultnya adalah mata uang tampilan (profil) yang digunakan untuk melihat transaksi.

Item memiliki kolom berikut:

Nama Kolom Jenis Wajib Deskripsi
ID transaksi String Ya ID transaksi yang harus dikaitkan dengan item
Nama String Ya Nama produk
SKU String Ya SKU produk
Kategori String Tidak Kategori untuk produk tersebut
Harga Double Ya Harga produk
Jumlah Long Ya Jumlah produk
Kode mata uang String Tidak Mata uang lokal untuk transaksi. Setelan defaultnya adalah mata uang tampilan (profil) yang digunakan untuk melaporkan transaksi

Data e-commerce digunakan sebagai data utama dalam laporan standar berikut:

  • Ringkasan E-commerce
  • Performa Produk
  • Performa Penjualan
  • Transaksi
  • Waktu untuk Membeli

Penerapan

TransactionBuilder dan ItemBuilder digunakan untuk mengirim data transaksi dan item ke Google Analytics. Setiap kolom e-commerce ditetapkan menggunakan metode helper. Contoh:

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

Lihat Konfigurasi Lanjutan untuk detail tentang metode getTracker.

Kolom mata uang e-commerce mendukung nilai mata uang negatif, dan mungkin diperlukan untuk pengembalian dana atau pengembalian barang.

Menentukan Mata Uang

Secara default, nilai transaksi diasumsikan dalam mata uang tampilan (profil) yang dilaporkan.

Untuk mengganti mata uang lokal transaksi dan produk terkait, tetapkan kolom kode mata uang dari hit transaksi dan item dengan kode mata uang baru. Untuk mengetahui daftar lengkap mata uang dan kode mata uang yang didukung, lihat Referensi Mata Uang yang Didukung.