【问题标题】:How to send list of items in an event in Firebase Analytics - iOS如何在 Firebase Analytics 中发送事件中的项目列表 - iOS
【发布时间】:2021-08-26 12:25:34
【问题描述】:

我有一个电子商务 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_”前缀是保留的,不应用于参数名称。

【问题讨论】:

  • 您找到解决方案了吗?我已经为 Android 设置了它,所以它应该也可以在 iOS 上使用。

标签: ios swift firebase firebase-analytics


【解决方案1】:

在此处关注文档: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];

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    相关资源
    最近更新 更多