繁体   English   中英

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

[英]Firebase Analytics for iOS — custom parameters with predefined events (Swift)

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

例如,我想为该事件添加“dicount_amount”、“delivery_type”。 AnalyticsEventEcommercePurchase 有可能吗?

另外,是否可以在购买的每件商品的参数中添加“items”数组? 是否可以通过自定义事件传递预定义参数? 例如,将 AnalyticsParameterItemId 与我自己的事件 view_product 一起传递?

太感谢了。 我将不胜感激任何建议和示例。

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

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

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

尝试这个:

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

是否可以在购买时添加带有每个项目参数的“项目”数组? 目前不可能,因为 firebase 仅支持Text or Number(Double, Int etc.) ,进一步的数字可以分为不同的类型

在此处输入图像描述

我创建一个新的 class 来放置所有 Firebase 分析函数

这是例子

class ClientAnalytics
{

    static func purchaseEvent(itemAdded : String , value : Double , currency : String)
{
    Analytics.logEvent(AnalyticsEventEcommercePurchase, parameters:
    [
        AnalyticsParameterItemID   : itemAdded as NSObject,
        AnalyticsParameterValue    : value,
        AnalyticsParameterCurrency : currency
    ])
}

如何打电话

ClientAnalytics.purchaseEvent(itemAdded: ToolName, value: toolValue, currency: "USD")

此功能的目的是记录用户的任何购买事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM