Android için Universal Analytics geliştirilmiş e-ticaret

Google Analytics, Universal Analytics mülklerinde geliştirilmiş e-ticaret destekler. Geliştirilmiş e-ticaret, kullanıcıların alışveriş deneyimleri boyunca ürünlerle olan etkileşimlerinin ölçülmesini sağlar. Bunlar arasında tanıtım gösterimleri, tanıtım tıklamaları, ürün gösterimleri, ürün tıklamaları, ürün ayrıntılarının görüntülenmesi, alışveriş sepetine öğe ekleme, alışveriş sepetinden ürün kaldırma, ödeme işlemi başlatma, işlemler ve geri ödemeler başlatma yer alır.

Google Etiket Yöneticisi ve mobil uygulamalar için Google Analytics'in en son sürümleri, Google'ın mobil uygulama platformu Firebase ile birlikte çalışır. Firebase SDK'sı ile uygulamaları ölçerken otomatik olarak oluşturulmuş çok sayıda mobil uygulama raporuna erişim elde edersiniz. Bu raporlar daha da özelleştirilebilir ve uygulama içi kodla desteklenebilir. Bu raporlar, iTunes ve Google Play'de App Store tarafından işlenen uygulama içi satın alma işlemleriyle ilgili verileri otomatik olarak içerir. E-ticaret uygulamaları için önerilen etkinlikler uygulanarak e-ticaretle ilgili ek raporlar oluşturulabilir. Alışveriş davranışı ile ilgili ayrıntılı raporlar (ör. gelişmiş e-ticaret) şu anda yalnızca Universal Analytics mülklerinde kullanılabilir.

Bu belgede, geliştirilmiş e-ticaret verilerini Universal Analytics mülklerine göndermek amacıyla mobil uygulamalar için Firebase SDK'sı ile Etiket Yöneticisi'nin nasıl kullanılacağı açıklanmaktadır.

İlk adımlar

Başlamadan önce, uygulamanız için aşağıdaki ön koşulları ayarlayın:

  1. Uygulamanızda Firebase ve Google Etiket Yöneticisi'ni yükleyip yapılandırın. Android için Firebase SDK'sının 11 veya daha yeni bir sürümünü kullandığınızdan emin olun.
  2. Şu iki paketi içe aktar:

    • import com.google.firebase.analytics.FirebaseAnalytics.Event;
    • import com.google.firebase.analytics.FirebaseAnalytics.Param;
  3. Etiket Yöneticisi kapsayıcınızda, aşağıdaki ayarlarla "promosyonlar" adlı kullanıcı tanımlı bir değişken oluşturun:

    • Etkinlik Türü: Özel Parametre
    • Etkinlik Parametresi Anahtarı: promotion
    • Varsayılan Değer: tanımsız

Uygulama

Aşağıdaki bölümlerde, geliştirilmiş e-ticaret etkinliklerini ölçmek için gerekli olan parametrelerle etkinliklerin nasıl günlüğe kaydedileceği gösterilmektedir. Örneğin:

Ürün Gösterim Sayısı

Etkinliği bir ITEM_LIST parametresi ve ilgili alanlarla tanımlanmış bir veya daha fazla öğe (ör. ürünler) ile günlüğe kaydederek ürün gösterimlerini ölçün.

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Ekran Görüntüleme
  • Ayarlanacak Alanlar: (Alan Adı) screenName (değer, ör.) Arama Sonuçları Ekranı
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: view_search_results

Ürün tıklamaları/seçimleri

İlgili alanlarla tanımlanmış bir öğe (ör. ürün) içeren bir SELECT_CONTENT etkinliğini günlüğe kaydederek ürün tıklamalarını ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: E-ticaret
  • Etkinlik İşlemi, ör. : Ürün Tıklaması
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: select_content AND &lbrace;&lbrace;promotions&rbrace;&rbrace; undefined

Ürün ayrıntısı görüntüleme sayısı

İlgili alanlarla tanımlanmış bir öğe (ör. ürün) içeren bir VIEW_ITEM etkinliğini günlüğe kaydederek ürün ayrıntıları görünümlerini ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Ekran Görüntüleme
  • Ayarlanacak Alanlar: (Alan Adı) screenName (değer, ör.) Ürün Ayrıntıları Ekranı
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: view_item VE
  • &lbrace;&lbrace;promosyonlar&rbrace;&rbrace; eşittir tanımlanmamış

Alışveriş sepetine eklemeler

İlgili alanlarla tanımlanmış bir öğeye (ör. ürün) sahip ADD_TO_CART etkinliğini günlüğe kaydederek alışveriş sepetine eklenen bir ürünü ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: E-ticaret
  • Etkinlik İşlemi, ör. : Alışveriş Sepetine Ekle
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı eşittir add_to_cart

Alışveriş sepetinden kaldırmalar

İlgili alanlarla tanımlanmış bir öğe (ör. ürün) içeren bir REMOVE_FROM_CART etkinliği kaydederek alışveriş sepetinden kaldırılan bir ürünü ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: E-ticaret
  • Etkinlik İşlemi, ör. : Alışveriş Sepetinden Kaldır
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: remove_from_cart

Tanıtımın gösterim sayısı

İlgili alanlarla tanımlanmış bir promosyon öğesine sahip VIEW_ITEM, VIEW_ITEM_LIST veya VIEW_SEARCH_RESULTS etkinliğini günlüğe kaydederek promosyon gösterimlerini ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: Dahili Promosyon
  • Etkinlik İşlemi, ör.: Gösterim
  • Etkileşim Dışı İsabet: Doğru
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: view_item VE
  • &lbrace;&lbrace;promosyonlar&rbrace;&rbrace; undefined ile eşit değildir

Tanıtım tıklamaları/seçimleri

İlgili alanlarla tanımlanmış bir promosyona sahip SELECT_CONTENT etkinliğini günlüğe kaydederek promosyon tıklamalarını ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: Dahili Promosyon
  • Etkinlik İşlemi, ör. : Tıklama
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: select_content VE &lbrace;&lbrace;promotions&rbrace;&rbrace; [tanımlanmamış] değerine eşit değildir

Ödeme işlemi

Ödeme başlatma

İlgili alanlarla tanımlanmış bir veya daha fazla öğeye (ör. ürünlere) sahip bir BEGIN_CHECKOUT etkinliğini günlüğe kaydederek ödeme işleminin ilk adımını ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Ekran Görüntüleme
  • Ayarlanacak Alanlar: (Alan Adı) screenName (değer, ör.) Araba Ekranı
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: begin_checkout

Ek ödeme adımları

İlgili alanlarla tanımlanmış bir veya daha fazla öğeye (ör. ürünler) sahip bir CHECKOUT_PROGRESS etkinliğini günlüğe kaydederek ödeme sürecindeki ek adımları ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Ekran Görüntüleme
  • Ayarlanacak Alanlar: (Alan Adı) screenName (değer, ör.) 2. Ödeme Adımı Ekranı
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: checkout_progress

Ödeme seçenekleri

Ödeme seçenekleri, ödeme işleminin durumuyla ilgili ek bilgileri ölçmenize olanak tanır. Ödeme seçeneklerini, bir ödeme adımı etkinliğinin parçası olarak (yukarıda gösterildiği gibi) veya belirli bir ödeme adımıyla ilgili etkinlik kaydedildikten sonra kullanıcının bir seçenek belirlemesinden sonra ölçebilirsiniz.

İlgili CHECKOUT_STEP ve CHECKOUT_OPTION parametreleriyle bir SET_CHECKOUT_OPTION etkinliğini günlüğe kaydederek ödeme adımından sonra ödeme seçeneklerini ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: E-ticaret
  • Etkinlik İşlemi, ör. : Ödeme Seçeneğini Ayarla
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: set_checkout_option

Satın alınanlar

İlgili alanlarla tanımlanmış bir veya daha fazla öğeye (ör. ürünler) sahip bir ECOMMERCE_PURCHASE etkinliğini günlüğe kaydederek satın alma işlemlerini ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Ekran Görüntüleme
  • Ayarlanacak Alanlar: (Alan Adı) screenName (değer, ör.) Teşekkür Ekranı
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: ecommerce_purchase

Geri ödemeler

İlgili işlem kimliği belirtilen bir PURCHASE_REFUND etkinliği ve isteğe bağlı olarak (kısmi geri ödemeler için) öğe kimlikleri ve miktarlarıyla tanımlanmış bir veya daha fazla öğeyi (ör. ürünler) günlüğe kaydederek geri ödemeleri ölçün:

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

Bu örnek için etiket yapılandırmasına bakın:

  • Etiket türü: Universal Analytics
  • İzleme Türü: Etkinlik
  • Etkinlik Kategorisi, ör.: E-ticaret
  • Etkinlik İşlemi, ör. : Geri Ödeme
  • Geliştirilmiş E-ticaret Özelliklerini Etkinleştir: Doğru
  • Verileri şuradan oku: Firebase Event
  • Tetikleyici, ör.: (Özel > Bazı Etkinlikler) Etkinlik Adı şuna eşittir: purchase_refund