dusanmiha

GA4 - Android - Java - purchase

Oct 11th, 2021
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. // Products can be instrumented as an array of items that can be added to prescribed ecommerce events.
  2.  
  3. //Measure a purchase by logging a purchase event with one or more items defined with the relevant fields.
  4.  
  5. // A pair of jeggings (product1)
  6. Bundle itemJeggings = new Bundle();
  7. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_ID, "SKU_123");                     //Item ID (context-specific) (String).
  8. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_NAME, "jeggings");                  //Item Name (context-specific) (String).
  9. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "pants");                 //Item category (context-specific) (String).
  10. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY2, "sub-cat1");             //Item sub-category (context-specific) (String).
  11. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY3, "sub-cat2");             //Item sub-category (context-specific) (String).
  12. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY4, "sub-cat3");             //Item sub-category (context-specific) (String).
  13. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_CATEGORY5, "sub-cat4");             //Item sub-category (context-specific) (String).
  14. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_VARIANT, "black");                  //Item variant (String).
  15. itemJeggings.putString(FirebaseAnalytics.Param.ITEM_BRAND, "Google");                   //Item brand. The parameter expects a string value
  16. itemJeggings.putDouble(FirebaseAnalytics.Param.PRICE, 9.99);                            //Product price (double). Expecting a double value
  17.  
  18. // Prepare purchase params
  19. Bundle purchaseParams = new Bundle();
  20. purchaseParams.putString(FirebaseAnalytics.Param.TRANSACTION_ID, "T12345");             //The unique identifier of a transaction (String).
  21. purchaseParams.putString(FirebaseAnalytics.Param.AFFILIATION, "Google Store");          //A product affiliation to designate a supplying company or brick and mortar store location (String).
  22. purchaseParams.putString(FirebaseAnalytics.Param.CURRENCY, "USD");                      //Currency of the purchase or items associated with the event, in 3-letter ISO_4217 format (String).
  23. purchaseParams.putDouble(FirebaseAnalytics.Param.VALUE, 14.98);                         //Value should be specified with BaseBundle.putLong(String, long) or BaseBundle.putDouble(String, double).
  24. purchaseParams.putDouble(FirebaseAnalytics.Param.TAX, 2.58);                            //Tax cost associated with a transaction (double).
  25. purchaseParams.putDouble(FirebaseAnalytics.Param.SHIPPING, 5.34);                       //Shipping cost associated with a transaction (double).
  26. purchaseParams.putString(FirebaseAnalytics.Param.COUPON, "SUMMER_FUN");
  27.  
  28. // Add items
  29. purchaseParams.putParcelableArray(FirebaseAnalytics.Param.ITEMS,
  30.         new Parcelable[]{ itemJeggingsCart });
  31.  
  32. // Log purchase event
  33. analytics.logEvent(FirebaseAnalytics.Event.PURCHASE, purchaseParams);
Advertisement
Add Comment
Please, Sign In to add comment