因此,我遇到了将应用程序中的事件参数记录到Firebase控制台的问题。事件及其参数在Firebase的DebugView上按预期显示,当我单击“事件”选项卡上的事件时,所有事件都会显示出来。但是,我记录的参数没有可用数据,即使它们是默认的Firebase参数。
我已经对Firebase的有些令人困惑的文档进行了大量阅读,并且看到为了看到自定义参数显示在仪表板上,我需要在应用程序中注册它们(即使对数量有一些硬性限制)我们允许的文字参数)。但是,我没有读到任何关于对Firebase的默认事件和默认参数施加此类限制的内容,或者我们甚至需要注册默认参数。
我已经将Firebase的logEvent功能抽象为以下逻辑(包括一个getter,因为我在多个pod中使用Firebase):
func sendEvent(eventType: String, toolName: String, toolAction: String, /*actionLabel: String,*/ actionDetail: String?) {
switch provider {
case .firebase:
if actionDetail != nil {
Analytics.logEvent(eventType, parameters: [
AnalyticsParameterOrigin: toolName,
AnalyticsParameterMethod: toolAction,
AnalyticsParameterContent: actionDetail
])
} else {
Analytics.logEvent(eventType, parameters: [
AnalyticsParameterOrigin: toolName,
AnalyticsParameterMethod: toolAction
])
}
case .GA:
print("Event received w/deprecated GA")
}
}
func getAnalyticsEventType(eventString: String) -> String {
switch eventString {
case "selectContent" : return AnalyticsEventSelectContent
case "viewItem" : return AnalyticsEventViewItem
default: return ""
}
}
并调用我的自定义方法如下:
ValuesExploration.analytics?.sendEvent(eventType: ValuesExploration.analytics?.getAnalyticsEventType(eventString: "selectContent") ?? "", toolName: "Values", toolAction: "Happiness Sticker Selected", actionDetail: value.name)
调用该方法后,它会将默认事件记录到仪表板,但不会记录任何默认参数。任何关于为什么会发生这种情况的意见将不胜感激,谢谢你提前!
发布于 2019-05-21 15:49:14
事件类型具有允许的特定参数。
AnalyticsEventSelectContent
[ 1 ]的参数是:
虽然AnalyticsEventViewItem
[ 2 ]是:
https://stackoverflow.com/questions/-100006769
复制相似问题