dusanmiha

GA4 - iOS - Swift - view_item_list

Oct 8th, 2021 (edited)
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.07 KB | None | 0 0
  1. // Products can be instrumented as an array of items that can be added to prescribed ecommerce events.
  2.  
  3. //When a user is presented with a list of results, log a view_item_list event including an items array parameter containing the displayed products.
  4.  
  5. // A pair of jeggings (product1)
  6. var jeggings: [String: Any] = [
  7.   AnalyticsParameterItemID: "SKU_123",                      //Item ID (context-specific) (NSString).
  8.   AnalyticsParameterItemName: "jeggings",                   //Item Name (context-specific) (NSString).
  9.   AnalyticsParameterItemCategory: "pants",                  //Item category (context-specific) (NSString).
  10.   AnalyticsParameterItemCategory2: "sub-cat1",              //Item sub-category (context-specific) (NSString).
  11.   AnalyticsParameterItemCategory3: "sub-cat2",              //Item sub-category (context-specific) (NSString).
  12.   AnalyticsParameterItemCategory4: "sub-cat3",              //Item sub-category (context-specific) (NSString).
  13.   AnalyticsParameterItemCategory5: "sub-cat4",              //Item sub-category (context-specific) (NSString).
  14.   AnalyticsParameterItemVariant: "black",                   //Item variant (NSString).
  15.   AnalyticsParameterItemBrand: "Google",                    //Item brand(NSString).
  16.   AnalyticsParameterPrice: 9.99,                            //Product price (double as NSNumber).
  17. ]
  18.  
  19. // A pair of boots (product2)
  20. var boots: [String: Any] = [
  21.   AnalyticsParameterItemID: "SKU_456",
  22.   AnalyticsParameterItemName: "boots",
  23.   AnalyticsParameterItemCategory: "shoes",
  24.   AnalyticsParameterItemCategory2: "sub-cat1",
  25.   AnalyticsParameterItemCategory3: "sub-cat2",
  26.   AnalyticsParameterItemCategory4: "sub-cat3",
  27.   AnalyticsParameterItemCategory5: "sub-cat4",
  28.   AnalyticsParameterItemVariant: "brown",
  29.   AnalyticsParameterItemBrand: "Google",
  30.   AnalyticsParameterPrice: 24.99,                      
  31. ]
  32.  
  33. // A pair of socks (product3)
  34. var socks: [String: Any] = [
  35.   AnalyticsParameterItemID: "SKU_789",
  36.   AnalyticsParameterItemName: "ankle_socks",
  37.   AnalyticsParameterItemCategory: "socks",
  38.   AnalyticsParameterItemCategory2: "sub-cat1",
  39.   AnalyticsParameterItemCategory3: "sub-cat2",
  40.   AnalyticsParameterItemCategory4: "sub-cat3",
  41.   AnalyticsParameterItemCategory5: "sub-cat4",
  42.   AnalyticsParameterItemVariant: "red",
  43.   AnalyticsParameterItemBrand: "Google",
  44.   AnalyticsParameterPrice: 5.99,                           
  45. ]
  46.  
  47. // Add item indexes
  48. jeggings[AnalyticsParameterIndex] = 1                               //The index of the item in a list (signed 64-bit integer as NSNumber).
  49. boots[AnalyticsParameterIndex] = 2
  50. socks[AnalyticsParameterIndex] = 3
  51.  
  52. // Prepare ecommerce parameters
  53. var itemList: [String: Any] = [
  54.   AnalyticsParameterItemListID: "L001",                             //The ID of the list in which the item was presented to the user (NSString).
  55.   AnalyticsParameterItemListName: "Related products",               //The name of the list in which the item was presented to the user (NSString).
  56. ]
  57.  
  58. // Add items array
  59. itemList[AnalyticsParameterItems] = [jeggings, boots, socks]        //The list of items involved in the transaction. (NSArray).
  60.  
  61. // Log view item list event to firebase analytics
  62. Analytics.logEvent(AnalyticsEventViewItemList, parameters: itemList)       
Add Comment
Please, Sign In to add comment