Terima kasih telah melihat pratinjau dokumentasi platform tag Google yang baru. Situs ini berstatus beta versi publik. (Masukan)

Enhanced E-commerce Universal Analytics untuk Android

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Google Analytics mendukung Enhanced E-commerce di properti Universal Analytics. Enhanced E-commerce memungkinkan pengukuran interaksi pengguna dengan produk di seluruh pengalaman belanja pengguna. Hal ini dapat mencakup tayangan promosi, klik promosi, tayangan produk, klik produk, tampilan detail produk, menambahkan item ke keranjang belanja, menghapus item dari keranjang belanja, memulai checkout, transaksi, dan pengembalian dana.

Versi terbaru Google Tag Manager dan Google Analytics untuk aplikasi seluler berfungsi dengan Firebase, platform aplikasi seluler Google. Saat mengukur aplikasi dengan Firebase SDK, Anda akan memiliki akses ke host laporan aplikasi seluler yang dibuat secara otomatis, yang dapat disesuaikan dan ditambahkan lebih lanjut dengan kode dalam aplikasi. Laporan ini otomatis akan menyertakan data pembelian dalam aplikasi yang diproses oleh App Store di iTunes dan Google Play. Laporan terkait e-commerce tambahan dapat dibuat dengan menerapkan peristiwa yang disarankan untuk aplikasi e-commerce. Laporan mendalam tentang perilaku belanja (yaitu Enhanced E-commerce) saat ini hanya tersedia di properti Universal Analytics.

Dokumen ini menjelaskan cara menggunakan Tag Manager untuk aplikasi seluler bersama Firebase SDK untuk mengirim data Enhanced E-commerce ke properti Universal Analytics.

Langkah pertama

Sebelum memulai, siapkan prasyarat berikut untuk aplikasi Anda:

  1. Instal dan konfigurasikan Firebase dan Google Tag Manager di aplikasi Anda. Pastikan Anda menggunakan Firebase SDK untuk Android versi 11 atau yang lebih baru.
  2. Impor dua paket ini:

    • import com.google.firebase.analytics.FirebaseAnalytics.Event;
    • import com.google.firebase.analytics.FirebaseAnalytics.Param;
  3. Di penampung Tag Manager, buat variabel buatan pengguna yang disebut "promosi" dengan setelan berikut:

    • Jenis Peristiwa: Parameter Kustom
    • Kunci Parameter Peristiwa: promosi
    • Nilai Default: undefined (belum ditentukan)

Penerapan

Bagian berikut menunjukkan cara mencatat peristiwa ke dalam log dengan parameter yang diperlukan untuk mengukur aktivitas Enhanced E-commerce seperti:

Tayangan Produk

Ukur tayangan produk dengan mencatat peristiwa ke dalam log bersama parameter ITEM_LIST dan satu atau beberapa item (yaitu produk) yang ditentukan dengan kolom yang relevan.

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234");  // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" );
product1.putLong( Param.INDEX, 1 );     // Position of the item in the list

Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" );
product2.putLong( Param.INDEX, 2 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set relevant bundle-level parameters

ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // List name

// Log view_search_results or view_item_list event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.VIEW_SEARCH_RESULTS, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Tampilan Layar
  • Kolom untuk Ditetapkan: (Nama Kolom) screenName (nilai, misalnya) Layar Hasil Penelusuran
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan view_search_results

Klik/pilihan produk

Ukur klik produk dengan mencatat peristiwa SELECT_CONTENT ke dalam log bersama item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.INDEX, 1 ); // Position of the item in the list

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Set relevant action-level parameters

ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // Optional list name

// Log select_content event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: E-commerce
  • Tindakan Peristiwa, misalnya: Klik Produk
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan select_content DAN &lbrace;&lbrace;promotions&rbrace;&rbrace; sama dengan undefined (belum ditentukan)

Tampilan detail produk

Ukur tampilan detail produk dengan mencatat peristiwa VIEW_ITEM ke dalam log bersama item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log view_item event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.VIEW_ITEM, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Tampilan Layar
  • Kolom untuk Ditetapkan: (Nama Kolom) screenName (nilai, misalnya) Layar Detail Produk
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan view_item DAN
  • &lbrace;&lbrace;promotions&rbrace;&rbrace; sama dengan undefined (belum ditentukan)

Penambahan ke keranjang

Ukur produk yang ditambahkan ke keranjang belanja dengan mencatat peristiwa ADD_TO_CART ke dalam log bersama item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log add_to_cart event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.ADD_TO_CART, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: E-commerce
  • Tindakan Peristiwa, misalnya: Tambahkan ke Keranjang
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan add_to_cart

Penghapusan dari keranjang

Ukur produk yang dihapus dari keranjang belanja dengan mencatat peristiwa REMOVE_FROM_CART ke dalam log bersama item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log remove_from_cart event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.REMOVE_FROM_CART, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: E-commerce
  • Tindakan Peristiwa, misalnya : Hapus dari Keranjang
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan remove_from_cart

Tayangan promosi

Ukur tayangan promosi dengan mencatat peristiwa VIEW_ITEM, VIEW_ITEM_LIST, atau VIEW_SEARCH_RESULTS ke dalam log bersama item promosi yang ditentukan dengan kolom yang relevan:

// Define promotion with relevant parameters

Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234" ); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale" ); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2" );
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1" );

// Prepare ecommerce bundle

ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );

// Log view_item, view_item_list, or view_search_results event with ecommerce bundle

mFirebaseAnalytics.logEvent(Event.VIEW_ITEM, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: Promosi Internal
  • Tindakan Peristiwa, misalnya: Tayangan
  • Hit Non-Interaksi: True (Benar)
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan view_item DAN
  • &lbrace;&lbrace;promotions&rbrace;&rbrace; tidak sama dengan undefined (belum ditentukan)

Klik/pilihan promosi

Ukur klik promosi dengan mencatat peristiwa SELECT_CONTENT ke dalam log bersama promosi yang ditentukan dengan kolom yang relevan:

// Define promotion with relevant parameters

Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234"); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale"); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2");
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1");

// Prepare ecommerce bundle

ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );

// Set properties for the event to be shown in the Google Analytics (Firebase) reports.
// These properties will not impact the Universal Analytics reporting.

ecommerceBundle.putString( Param.CONTENT_TYPE, “Internal Promotions” );
ecommerceBundle.putString( Param.ITEM_ID, "PROMO_1234" );

// Log select_content, view_item_list, or view_search_results event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: Promosi Internal
  • Tindakan Peristiwa, misalnya: Klik
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan select_content DAN &lbrace;&lbrace;promotion&rbrace;&rbrace; tidak sama dengan undefined (belum ditentukan)

Proses checkout

Memulai checkout

Ukur langkah pertama dalam proses checkout dengan mencatat peristiwa BEGIN_CHECKOUT ke dalam log bersama satu atau beberapa item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set checkout step and optional checkout option

ecommerceBundle.putLong( Param.CHECKOUT_STEP, 1 ); // Optional for first step
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional

// Log BEGIN_CHECKOUT event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.BEGIN_CHECKOUT, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Tampilan Layar
  • Kolom untuk Ditetapkan: (Nama Kolom) screenName (nilai, misalnya) Layar Keranjang
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan start_checkout

Langkah checkout tambahan

Ukur langkah tambahan dalam proses checkout dengan mencatat peristiwa CHECKOUT_PROGRESS ke dalam log bersama satu atau beberapa item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set checkout step and optional checkout option

ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional

// Log CHECKOUT_PROGRESS event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.CHECKOUT_PROGRESS, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Tampilan Layar
  • Kolom untuk Ditetapkan: (Nama Kolom) screenName (nilai, misalnya) Layar Langkah 2 Checkout
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan checkout_progress

Opsi checkout

Dengan opsi checkout, Anda dapat mengukur informasi tambahan tentang status proses checkout. Anda dapat mengukur opsi checkout sebagai bagian dari peristiwa langkah checkout (seperti yang ditunjukkan di atas) atau setelah pengguna memilih opsi setelah peristiwa untuk langkah checkout tertentu dicatat ke dalam log.

Ukur opsi checkout setelah langkah checkout dengan mencatat peristiwa SET_CHECKOUT_OPTION ke dalam log bersama parameter CHECKOUT_STEP dan CHECKOUT_OPTION yang sesuai:

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Mastercard" );
mFirebaseAnalytics.logEvent( Event.SET_CHECKOUT_OPTION, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: E-commerce
  • Tindakan Peristiwa, misalnya : Menetapkan Opsi Checkout
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan set_checkout_option

Pembelian

Ukur pembelian dengan mencatat peristiwa ECOMMERCE_PURCHASE ke dalam log bersama satu atau beberapa item (yaitu produk) yang ditentukan dengan kolom yang relevan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product2.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set relevant transaction-level parameters

ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" );
ecommerceBundle.putString( Param.AFFILIATION, "Google Store - Online" );
ecommerceBundle.putDouble( Param.VALUE, 37.39 );    // Revenue
ecommerceBundle.putDouble( Param.TAX, 2.85 );
ecommerceBundle.putDouble( Param.SHIPPING, 5.34 );
ecommerceBundle.putString( Param.CURRENCY, "USD" );
ecommerceBundle.putString( Param.COUPON, "SUMMER2017" );

// Log ecommerce_purchase event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.ECOMMERCE_PURCHASE, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Tampilan Layar
  • Kolom untuk Ditetapkan: (Nama Kolom) screenName (nilai, misalnya) Layar Terima Kasih
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan ecommerce_purchase

Pengembalian dana

Ukur pengembalian dana dengan mencatat peristiwa PURCHASE_REFUND ke dalam log bersama ID transaksi relevan yang ditentukan, dan secara opsional (untuk pengembalian dana sebagian) satu atau beberapa item (yaitu produk) yang ditentukan dengan ID dan jumlah item:

// Prepare ecommerce bundle with transaction ID to be refunded

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" ); // Required
ecommerceBundle.putDouble( Param.VALUE, 37.39 ); // Optional in Universal Analytics

// (OPTIONAL) For partial refunds, define the item IDs and quantities of products being refunded

Bundle refundedProduct = new Bundle();
refundedProduct.putString( Param.ITEM_ID, "sku1234" ); // Required for partial refund
refundedProduct.putLong( Param.QUANTITY, 1 ); // Required for partial refund

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(refundedProduct);
ecommerceBundle.putParcelableArrayList( "items", items );

// Log purchase_refund event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.PURCHASE_REFUND, ecommerceBundle );

Lihat konfigurasi tag untuk contoh ini:

  • Jenis Tag: Universal Analytics
  • Jenis Pelacakan: Peristiwa
  • Kategori Peristiwa, misalnya: E-commerce
  • Tindakan Peristiwa, misalnya: Pengembalian Dana
  • Aktifkan Fitur Enhanced E-commerce: True (Benar)
  • Baca data dari: Peristiwa Firebase
  • Pemicu, misalnya: (Kustom > Beberapa Peristiwa) Nama Peristiwa sama dengan purchase_refund