View difference between Paste ID: gVsNeK7J and HFmgnB1w
SHOW: | | - or go back to the newest paste.
1
// Products can be instrumented as an array of items that can be added to prescribed ecommerce events. 
2
 
3-
//Measure the first step in a checkout process by logging a begin_checkout event with one or more items defined with the relevant fields. A coupon can also be added at this stage to the entire order by adding it to the event or applied to a particular item by adding it to specific elements in the items array.
3+
//When a user proceeds to the next step in the checkout process and adds shipping information, log an add_shipping_info event. Use the parameter shipping_tier to specify the user’s delivery option.
4
 
5
// product1
6
var product1: [String: Any] = [
7
  AnalyticsParameterItemID: "183351",                                             //Item ID (context-specific) (NSString) 
8
  AnalyticsParameterItemName: "Beko Ugradna mašina za pranje sudova DIS35023",    //Item Name (context-specific) (NSString)
9
  AnalyticsParameterItemCategory: "Bela tehnika",                                 //Item category (context-specific) (NSString)
10
  AnalyticsParameterItemCategory2: "Mašine za pranje sudova",                     //Item sub-category (context-specific) (NSString)
11
  AnalyticsParameterItemCategory3: "Ugradne mašine za sudove",                    //Item sub-category (context-specific) (NSString)
12
  AnalyticsParameterItemCategory4: "item_category4",                              //Item sub-category (context-specific) (NSString)
13
  AnalyticsParameterItemCategory5: "item_category5",                              //Item sub-category (context-specific) (NSString)
14
  AnalyticsParameterItemVariant: "item_variant",                                  //Item variant (NSString)
15
  AnalyticsParameterItemBrand: "Beko",                                            //Item brand(NSString)
16
  AnalyticsParameterPrice: 38999.00,                                              //Product price (double as NSNumber)
17
]
18
19
// product2
20
var product2: [String: Any] = [
21
  AnalyticsParameterItemID: "132337",
22
  AnalyticsParameterItemName: "Beko Mašina za pranje sudova DIS26021",
23
  AnalyticsParameterItemCategory: "Bela tehnika",
24
  AnalyticsParameterItemCategory: "Mašine za pranje sudova",
25
  AnalyticsParameterItemCategory: "Ugradne mašine za sudove",
26
  AnalyticsParameterItemCategory: "item_category4",
27
  AnalyticsParameterItemCategory: "item_category5",
28
  AnalyticsParameterItemVariant: "item_variant",
29
  AnalyticsParameterItemBrand: "Beko",
30
  AnalyticsParameterPrice: 40444.00,
31
]
32
33-
// Specify checkout quantity
33+
// Specify shipping quantity
34
product1[AnalyticsParameterQuantity] = 2
35
product2[AnalyticsParameterQuantity] = 1
36
37-
// Prepare checkout params
37+
// Prepare shipping params
38-
var checkoutParams: [String: Any] = [
38+
var shippingParams: [String: Any] = [
39
  AnalyticsParameterCurrency: "RSD",
40
  AnalyticsParameterValue: 118442.00,
41-
  AnalyticsParameterCoupon: "SUMMER_FUN"
41+
  AnalyticsParameterCoupon: "SUMMER_FUN",
42
  AnalyticsParameterShippingTier: "shipping_tier"          //Chosen shipping option selected for delivery (NSString).
43
];
44
45-
checkoutParams[AnalyticsParameterItems] = [product1, product2]
45+
46
shippingParams[AnalyticsParameterItems] = [product1, product2]
47-
// Log checkout event
47+
48-
Analytics.logEvent(AnalyticsEventBeginCheckout, parameters: checkoutParams)
48+
// Log added shipping info event
49
Analytics.logEvent(AnalyticsEventAddShippingInfo, parameters: shippingParams)