在Xcode上启用Firebase Analytics


79

我正在尝试测试Firebase Analytics的实施。他们在文档中指出:

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

不幸的是,我不知道我在哪里设置这个方案。在Android中,这很容易。帮助将不胜感激。

Answers:


241

我在Google的这个替代页面上找到了答案:

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

  1. 在Xcode中,选择产品>方案>编辑方案...
  2. 从左侧菜单中选择运行。
  3. 选择参数选项卡。
  4. 在“启动时传递的参数”部分中,添加-FIRAnalyticsDebugEnabled。

我希望Google停止发布半熟的产品和文档。可以在全球节省数十万小时


2
我认为您所说的不是半支持产品或文档。日志不能太长,并且确实声明要传递到应用程序中。您提供的官方文档还说明了如何打开它,这样我就不会对“半生半熟”有什么看法。如果您可以提供帮助,那确实很有帮助,但是请不要给人留下错误的印象。
adbitx

20
我同意官方文档可能会更好的观点
user230910

3
正确的参数-FIRAnalyticsDebugEnabled或-FIRDebugEnabled是哪个?
卡洛斯

14
-FIRAnalyticsDebugEnabled或-FIRDebugEnabled是正确的。但是,如果要停止它,则需要使用-FIRDebugDisabled。
肖恩

10
“在Xcode中指定以下命令行参数”绝对是非常非常低质量的文档。而且使用方案设置本身的设计很差,每个人都会理解“ Firebase.setDebug(true)”,但是至少有人访问此页面时遇到了问题。
superarts.org

1

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

    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)

它为我工作。希望对您有帮助。


默认情况下,Google Analytics(分析)收集已启用,因此该行不是必需的。每个文档: Sets whether analytics collection is enabled for this app on this device. This setting is persisted across app sessions. By default it is enabled.
Politta

1

我认为您应该检查XCode上的控制台日志。因为我会显示日志

要启用调试日志记录,请设置以下应用程序参数:-FIRAnalyticsDebugEnabled(请参阅https://help.apple.com/xcode/mac/8.0/#/dev3ec8a1cb4

再次检查,如果您不这样做:

  • 添加键FirebaseCrashlyticsCollectionEnabled在Info.plist中的值为true
  • GoogleService-Info.plist中的设置键IS_ANALYTICS_ENABLED为true
  • 确保添加文件GoogleService-Info.plist将所有目标并保存在根项目中
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.