iOS Swift - Firebase 自定义事件日志记录不起作用

Zig*_*rth 5 ios firebase swift firebase-analytics

我已将我的应用设置为将分析事件记录到 Firebase

我已经仔细地遵循了官方的 Firebase 教程

我也看过这里的视频

我已将 FIRAnalyticsDebugEnabled 添加到我的方案中,如图所示

在此处输入图片说明

我已确保事件没有空格(改为下划线)并且它们符合字符限制

我的 Firebase 核心和分析设置正确,因为我可以看到自动记录的标准 Firebase 事件集和一般统计信息等,但没有记录我的自定义事件

这是我用来记录一个简单事件(字符串)的示例代码行:

    Analytics.logEvent(eventName, nil) //eventName is a string
Run Code Online (Sandbox Code Playgroud)

这是我在自定义事件记录时在 xcode 调试控制台中看到的:

    myapp[2977:1016413] [Firebase/Analytics][I-ACS000000] Logging event: origin, name, params: auto, error (_err), {
Run Code Online (Sandbox Code Playgroud)

这个调试信息什么也没告诉我,我不确定 FIRAnalyticsDebugEnabled 是否工作正常

关于我可能做错了什么的任何想法?

小智 7

我也遇到了同样的问题,我尝试在方案中添加-FIRAnalyticsDebugEnabled-FIRDebugEnabled,还尝试在 XCode 控制台中设置IS_ANALYTICS_ENABLED为 trueGoogleService-Info.plist但没有 firebase 事件日志的痕迹。对我有用的是取消选中OS_ACTIVITY_MODE编辑方案,我的控制台充满了 firebase 的日志事件。希望这对某人有帮助。 方案编辑捕捉


sno*_*ykz 2

我认为问题出在您的事件参数上。

请将您的代码更改为:

Analytics.logEvent(eventName, parameters: nil)
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,则发送一个空数组:

Analytics.logEvent(eventName, parameters: [])
Run Code Online (Sandbox Code Playgroud)

或者对于 Swift 4.2:

Analytics.logEvent(eventName, parameters: [:])
Run Code Online (Sandbox Code Playgroud)