如何在 Firebase Analytics 的事件中发送项目列表 - iOS

How to send list of items in an event in Firebase Analytics - iOS

我有一个电子商务 iOS 应用程序可以将事件发送到 firebase。目前我们需要在单个事件中发送产品详细信息列表。从下面的文档中提到参数类型将是字符串或数字。我们将无法作为数组发送。是否有可能在单个事件中发送项目数组?

https://firebase.google.com/docs/reference/swift/firebaseanalytics/api/reference/Classes/Analytics

parameters : 事件参数字典。传递 nil 表示该事件没有参数。参数名称最长可达 40 个字符,并且必须以字母字符开头,并且仅包含字母数字字符和下划线。仅支持 NSString 和 NSNumber(带符号的 64 位整数和 64 位浮点数)参数类型。 NSString 参数值最长可达 100 个字符。 “firebase_”、“google_”和“ga_”前缀是保留的,不应用于参数名称。

按照此处的文档操作:https://firebase.google.com/docs/analytics/measure-ecommerce#objective-c

您的产品:

// A pair of jeggings
NSMutableDictionary *jeggings = [@{
  kFIRParameterItemID: @"SKU_123",
  kFIRParameterItemName: @"jeggings",
  kFIRParameterItemCategory: @"pants",
  kFIRParameterItemVariant: @"black",
  kFIRParameterItemBrand: @"Google",
  kFIRParameterPrice: @9.99,
} mutableCopy];

// A pair of boots
NSMutableDictionary *boots = [@{
  kFIRParameterItemID: @"SKU_456",
  kFIRParameterItemName: @"boots",
  kFIRParameterItemCategory: @"shoes",
  kFIRParameterItemVariant: @"brown",
  kFIRParameterItemBrand: @"Google",
  kFIRParameterPrice: @24.99,
} mutableCopy];

// A pair of socks
NSMutableDictionary *socks = [@{
  kFIRParameterItemID: @"SKU_789",
  kFIRParameterItemName: @"ankle_socks",
  kFIRParameterItemCategory: @"socks",
  kFIRParameterItemVariant: @"red",
  kFIRParameterItemBrand: @"Google",
  kFIRParameterPrice: @5.99,
} mutableCopy];

记录产品列表:

// Add item indexes
jeggings[kFIRParameterIndex] = @1;
boots[kFIRParameterIndex] = @2;
socks[kFIRParameterIndex] = @3;

// Prepare ecommerce parameters
NSMutableDictionary *itemList = [@{
  kFIRParameterItemListID: @"L001",
  kFIRParameterItemListName: @"Related products",
} mutableCopy];

// Add items array
itemList[kFIRParameterItems] = @[jeggings, boots, socks];

// Log view item list event
[FIRAnalytics logEventWithName:kFIREventViewItemList parameters:itemList];