Firebase Analytics for iOS — 带有预定义事件的自定义参数 (Swift)

Posted

技术标签:

【中文标题】Firebase Analytics for iOS — 带有预定义事件的自定义参数 (Swift)【英文标题】:Firebase Analytics for iOS — custom parameters with predefined events (Swift) 【发布时间】:2019-10-08 08:29:45 【问题描述】:

我正在尝试为 Swift ios 应用实施 Firebase Analytics。 您能否解释一下,是否可以使用预定义的 AnalyticsEvent 传递自定义参数,例如 AnalyticsEventEcommercePurchase https://firebase.google.com/docs/reference/swift/firebaseanalytics/api/reference/Constants#analyticseventecommercepurchase?

例如,我想在该事件中添加“dicount_amount”、“delivery_type”。 AnalyticsEventEcommercePurchase 可以吗?

另外,是否可以在购买时添加带有每个项目参数的“项目”数组? 是否可以通过自定义事件传递预定义参数?例如,用我自己的事件 view_product 传递 AnalyticsParameterItemId?

非常感谢。我会很感激任何建议和例子。

【问题讨论】:

很好,如果你也能写,你目前解决问题的方法是什么? 【参考方案1】:

你可以。只需将它们与预定义的参数一起传递,如下所示:

Analytics.logEvent(AnalyticsEventEcommercePurchase, parameters: [
  AnalyticsParameterCurrency: "aud",
  AnalyticsParameterValue: "999",
  "whatever_you_want": "foo"
])

您还可以在自定义事件中使用预定义参数,因为这些只是字符串。

【讨论】:

这不再起作用了。我正在尝试向购买事件发送注册参数,例如“number_of_passengers”,并且没有记录在 DebugView 中。我的选择已经不多了。有什么建议吗?【参考方案2】:

试试这个:

let parameter =["discount_amount": 5, "delivery_type" : COD] // put all your parameter here 

Analytics.logEvent(EventName, parameters: parameter) //replace EventName with your event name you want to log

是否可以在购买时添加'items'数组以及每个项目的参数?目前它是不可能,因为firebase仅支持Text or Number(Double, Int etc.),更多数字可以分为不同的类型

【讨论】:

Abhi 非常感谢您的解释!您能否也澄清一下,是否可以使用 Bundles 来传递该组项目参数?有一个通过 GTM link 实施增强型电子商务的指南。代码示例是为 Objective-c 提供的。是否可以在 Swift 中做同样的事情?喜欢这里:nimb.ws/3CJOgc

以上是关于Firebase Analytics for iOS — 带有预定义事件的自定义参数 (Swift)的主要内容,如果未能解决你的问题,请参考以下文章

Google Analytics for Firebase:如何分析事件 [关闭]

Xamarin Firebase iOS Analytics 抛出 AOT MTOUCH ERROR MT3001 - Firebase.Analytics.dll

Flutter & Firebase - Firebase Analytics setUserProperty for Anonymous users

来自 iOS 的 Firebase Analytics 事件未显示

iOS Firebase Analytics:Firebase 分析似乎不收集用户自动收集信息

为 iOS 调试版本禁用 Firebase Analytics