在Xcode上启用Firebase Analytics

che*_*ist 50 xcode firebase swift firebase-analytics

我正在尝试测试Firebase Analytics的实施情况.在他们的文档中,他们声明:

通过将-FIRDebugEnabled参数传递给应用程序来启用调试模式.您可以在应用程序的Xcode方案中添加此参数.当通过-FIRDebugEnabled启用调试模式时,应用程序的进一步执行也将处于调试模式.要返回默认模式,必须使用应用程序参数-FIRDebugDisabled显式禁用调试模式.

不幸的是,我不明白我设置这个方案的位置.在Android中这很容易.帮助将不胜感激.

che*_*ist 153

我在Google的另一个页面上找到了答案:

https://firebase.google.com/docs/analytics/ios/start

  1. 在Xcode中,选择产品>方案>编辑方案...
  2. 从左侧菜单中选择"运行".
  3. 选择"参数"选项卡.
  4. 在Argmentments Passed On Launch部分中,添加-FIRAnalyticsDebugEnabled.

我希望谷歌停止发布半烘焙产品和文档.可以在全球范围内节省数十万小时

  • 我只是想知道Google文档太糟糕了. (44认同)
  • 我同意官方文件可能更好的观点 (10认同)
  • -FIRAnalyticsDebugEnabled或-FIRDebugEnabled是正确的.但是如果你想要阻止它,你需要使用-FIRDebugDisabled. (7认同)
  • 我不认为这是您评论的半支持产品或文档.日志不能太长,它的状态是传递给应用程序.你给出的官方文档也说明了如何打开它,所以我不明白那个"半熟"的意见.如果您能提供帮助,那确实很有帮助,但请不要给人留下错误的印象. (2认同)
  • 哪个是正确的参数-FIRAnalyticsDebugEnabled或-FIRDebugEnabled ?? (2认同)
  • “在Xcode中指定以下命令行参数”绝对是非常非常低质量的文档。而且使用方案设置本身的设计很差,每个人都会理解“ Firebase.setDebug(true)”,但是至少有人访问此页面时遇到了问题。 (2认同)
  • -FIRDebugEnabled 转换为 UserDefaults 键 kFIRPersistedDebugModeKey = "/google/firebase/debug_mode"。它是在 FIRLogger.FIRLoggerInitializeASL 方法中完成的。使用 -FIRDebugEnabled 运行应用程序后,提到的键将在用户默认值中设置为“true”值。使用 -FIRDebugDisabled 运行应用程序将从 UserDefaults 中删除 kFIRPersistedDebugModeKey。以及从设备中删除应用程序。所以@fl034,您不必为发布版本显式禁用它。(顺便说一句,AFAIK,仅当您从 Xcode 运行应用程序时才应用启动参数;发布版本不会处理它们) (2认同)

Bur*_*uay 11

我尝试编辑方案并添加参数,https://firebase.google.com/docs/analytics/ios/start,但它对我不起作用。另外,我在配置 FirebaseApp 之后在 AppDelegate、didFinishLaunchingWithOptions 添加了以下代码

    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)
Run Code Online (Sandbox Code Playgroud)

这对我有用。我希望它也对你有帮助。

  • 由于某种原因,Firebase 控制台生成的 Google plist 中的分析标志被设置为“false”。通过“Analytics.setAnalyticsCollectionEnabled(true)”在代码中手动启用效果很好。 (6认同)
  • 默认情况下启用分析收集,因此不需要该行。根据文档:“设置是否在此设备上为此应用程序启用分析收集。此设置在应用程序会话中保留。默认情况下它是启用的。 (2认同)