Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Products can be instrumented as an array of items that can be added to prescribed ecommerce events.
- //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.
- // A pair of jeggings (product1)
- var jeggings: [String: Any] = [
- AnalyticsParameterItemID: "SKU_123", //Item ID (context-specific) (NSString).
- AnalyticsParameterItemName: "jeggings", //Item Name (context-specific) (NSString).
- AnalyticsParameterItemCategory: "pants", //Item category (context-specific) (NSString).
- AnalyticsParameterItemCategory2: "sub-cat1", //Item sub-category (context-specific) (NSString).
- AnalyticsParameterItemCategory3: "sub-cat2", //Item sub-category (context-specific) (NSString).
- AnalyticsParameterItemCategory4: "sub-cat3", //Item sub-category (context-specific) (NSString).
- AnalyticsParameterItemCategory5: "sub-cat4", //Item sub-category (context-specific) (NSString).
- AnalyticsParameterItemVariant: "black", //Item variant (NSString).
- AnalyticsParameterItemBrand: "Google", //Item brand(NSString).
- AnalyticsParameterPrice: 9.99, //Product price (double as NSNumber).
- ]
- // A pair of boots (product2)
- var boots: [String: Any] = [
- AnalyticsParameterItemID: "SKU_456",
- AnalyticsParameterItemName: "boots",
- AnalyticsParameterItemCategory: "shoes",
- AnalyticsParameterItemCategory2: "sub-cat1",
- AnalyticsParameterItemCategory3: "sub-cat2",
- AnalyticsParameterItemCategory4: "sub-cat3",
- AnalyticsParameterItemCategory5: "sub-cat4",
- AnalyticsParameterItemVariant: "brown",
- AnalyticsParameterItemBrand: "Google",
- AnalyticsParameterPrice: 24.99,
- ]
- // A pair of socks (product3)
- var socks: [String: Any] = [
- AnalyticsParameterItemID: "SKU_789",
- AnalyticsParameterItemName: "ankle_socks",
- AnalyticsParameterItemCategory: "socks",
- AnalyticsParameterItemCategory2: "sub-cat1",
- AnalyticsParameterItemCategory3: "sub-cat2",
- AnalyticsParameterItemCategory4: "sub-cat3",
- AnalyticsParameterItemCategory5: "sub-cat4",
- AnalyticsParameterItemVariant: "red",
- AnalyticsParameterItemBrand: "Google",
- AnalyticsParameterPrice: 5.99,
- ]
- // Add item indexes
- jeggings[AnalyticsParameterIndex] = 1 //The index of the item in a list (signed 64-bit integer as NSNumber).
- boots[AnalyticsParameterIndex] = 2
- socks[AnalyticsParameterIndex] = 3
- // Prepare ecommerce parameters
- var itemList: [String: Any] = [
- AnalyticsParameterItemListID: "L001", //The ID of the list in which the item was presented to the user (NSString).
- AnalyticsParameterItemListName: "Related products", //The name of the list in which the item was presented to the user (NSString).
- ]
- // Add items array
- itemList[AnalyticsParameterItems] = [jeggings, boots, socks] //The list of items involved in the transaction. (NSArray).
- // Log view item list event to firebase analytics
- Analytics.logEvent(AnalyticsEventViewItemList, parameters: itemList)
Add Comment
Please, Sign In to add comment