// Products can be instrumented as an array of items that can be added to prescribed ecommerce events. //Log add_payment_info when a user submits their payment information. If applicable, include payment_type with this event for the chosen method of payment. // A pair of jeggings (product1) Bundle itemJeggings = new Bundle(); itemJeggings.putString(FirebaseAnalytics.Param.ITEM_ID, "SKU_123"); //Item ID (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_NAME, "jeggings"); //Item Name (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "pants"); //Item category (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY2, "sub-cat1"); //Item sub-category (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY3, "sub-cat2"); //Item sub-category (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY4, "sub-cat3"); //Item sub-category (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY5, "sub-cat4"); //Item sub-category (context-specific) (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_VARIANT, "black"); //Item variant (String). itemJeggings.putString(FirebaseAnalytics.Param.ITEM_BRAND, "Google"); //Item brand. The parameter expects a string value itemJeggings.putDouble(FirebaseAnalytics.Param.PRICE, 9.99); //Product price (double). Expecting a double value // Prepare payment params Bundle addPaymentParams = new Bundle(); addPaymentParams.putString(FirebaseAnalytics.Param.CURRENCY, "USD"); addPaymentParams.putDouble(FirebaseAnalytics.Param.VALUE, 14.98); addPaymentParams.putString(FirebaseAnalytics.Param.COUPON, "SUMMER_FUN"); addPaymentParams.putString(FirebaseAnalytics.Param.PAYMENT_TYPE, "Visa"); //The chosen method of payment for example Visa, Payment on Delivery etc (String) // Add items addPaymentParams.putParcelableArray(FirebaseAnalytics.Param.ITEMS, new Parcelable[]{ itemJeggingsCart }); // Log added payment info event analytics.logEvent(FirebaseAnalytics.Event.ADD_PAYMENT_INFO, addPaymentParams);