dusanmiha

GA4 - iOS - Swift - view_promotion

Oct 11th, 2021
1,196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.22 KB | None | 0 0
  1. // Products can be instrumented as an array of items that can be added to prescribed ecommerce events.
  2.  
  3. //Ecommerce includes support for measuring impressions and clicks of internal promotions, such as banners displayed to promote a sale. Promotion impressions are typically measured with the initial screen view by logging the view_promotion event with an items parameter to specify the promoted product.
  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. // Prepare promotion parameters
  19. var promoParams: [String: Any] = [
  20.   AnalyticsParameterPromotionID: "T12345",                      //The ID of a product promotion (NSString).
  21.   AnalyticsParameterPromotionName:"Summer Sale",                //The name of a product promotion (NSString).
  22.   AnalyticsParameterCreativeName: "summer2020_promo.jpg",       //The name of a creative used in a promotional spot (NSString).
  23.   AnalyticsParameterCreativeSlot: "featured_app_1",             //The name of a creative slot (NSString).
  24.   AnalyticsParameterLocationID: "HERO_BANNER",                  //The banner location.(NSString).
  25. ]
  26.  
  27. // Add items
  28. promoParams[AnalyticsParameterItems] = [jeggings]
  29.  
  30. // Log event when promotion is displayed
  31. Analytics.logEvent(AnalyticsEventViewPromotion, parameters: promoParams)
Advertisement
Add Comment
Please, Sign In to add comment