iOS Swift - Firebase自定义事件记录无法正常工作

时间:2017-10-19 12:09:04

标签: ios swift firebase firebase-analytics

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

我仔细关注了official Firebase tutorial

我还观看了视频here

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

enter image description here

我确保事件没有空格(而不是下划线) 并且他们符合角色限制

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

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

    Analytics.logEvent(eventName, nil) //eventName is a string

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

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

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

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

4 个答案:

答案 0 :(得分:1)

也许到了很晚,但是如果您的事件不起作用,那么您也不会在调试屏幕上看到消息:

在GoogleService-Info.plist中,尝试将IS_ANALYTICS_ENABLED的值更改为YES

答案 1 :(得分:0)

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

请将您的代码更改为:

Analytics.logEvent(eventName, parameters: nil)

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

Analytics.logEvent(eventName, parameters: [])

或Swift 4.2:

Analytics.logEvent(eventName, parameters: [:])

答案 2 :(得分:0)

只需再次从Firebase下载文件GoogleService-Info.plist,并确保do not进行任何更改,然后在XCode中替换该文件,一切就可以了。

答案 3 :(得分:0)

我也遇到了同样的问题,我尝试在方案中添加-FIRAnalyticsDebugEnabled-FIRDebugEnabled,还尝试在IS_ANALYTICS_ENABLED中将GoogleService-Info.plist设置为true,但是没有任何Firebase事件日志在XCode控制台中。对我有用的是在编辑方案中取消选中OS_ACTIVITY_MODE,并且控制台充满了Firebase的日志事件。希望这对某人有帮助。 Scheme Edit Snap