禁用 Firebase 自动屏幕报告

Posted

技术标签:

【中文标题】禁用 Firebase 自动屏幕报告【英文标题】:Disabling firebase automatic screen reporting 【发布时间】:2017-11-28 12:44:17 【问题描述】:

有没有办法禁用 Firebase 分析自动屏幕报告?

我有一些 UIViewCONtroller 不想被举报。

所以我想管理报告我自己的屏幕。

FirebaseAutomaticScreenReportingEnabled 设置为NO 无效

谢谢

【问题讨论】:

【参考方案1】:

您应该能够通过将 plist 标志 FirebaseScreenReportingEnabled 添加到 Info.plist 并将其值设置为 NO(布尔值)来禁用自动屏幕报告。请注意,该值必须是布尔值而不是字符串。

Google Analytics for Firebase 不支持仅手动生成屏幕报告的情况。 plist 标志 FirebaseAutomaticScreenReportingEnabled 已重命名为 FirebaseScreenReportingEnabled 以减少混淆。我们支持自动+手动屏幕报告或根本不报告屏幕。

【讨论】:

我尝试从 Google Analytics 切换到 Firebase,发现 Firebase 中的自动屏幕报告并非在所有情况下都有效。这取决于如何管理视图控制器。在我的情况下,它还跟踪用户不可见的屏幕,因为它们暂时超出了窗口范围。应该可以禁用自动屏幕跟踪并仅手动跟踪,以免损坏指标。 我花了太长时间试图让它工作。将FirebaseScreenReportingEnabled 添加到您项目的Info.plist。将其添加到 GoogleService-Info.plist 不起作用。 还有关闭所有自动分析事件的方法吗?例如“first_open”、“session_start”等……我们有自己的系统,不想要额外的噪音。谢谢。 查看“禁用分析收集”文档firebase.google.com/support/guides/disable-analytics【参考方案2】:

2018 年,您的 Info.plist 将包含如下条目:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<string>NO</string>
<key>FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED</key>
<string>YES</string>
<key>FirebaseScreenReportingEnabled</key>
<false/>
    关键:令人惊讶的是,这是在 >>> 你的 不是谷歌添加的OTHER奇怪的列表!

有两个 plist!!!

    在这个答案中,我展示了 需要的准确、新的语法 - 2018 年末。

    将您的 plist 编辑为“源”。 在上面粘贴。如果你尝试使用Xcode中方便的“值输入”界面,它会不起作用。

你最终会看到这个......

2019...

不幸的是,这个操作的细节似乎不时发生变化。

因此,不确定此精确程序是否在所有情况下和所有变体中仍然有效。祝你好运!

【讨论】:

请注意,它显示的是 info.plist。正如@JeffRegan 上面所说的“我花了太长时间试图让它工作。将 FirebaseScreenReportingEnabled 添加到项目的 Info.plist。将其添加到 GoogleService-Info.plist 不起作用”。嗯...把我加到那个列表里:) 准确地说是@pbodsk,注意它是你的 Info.plist!不是谷歌添加的那个古怪的。 另请注意,我在此答案中输入了您必须使用的 EXACT、NEW、SYTNAX。 它工作得很好,我可以复制和粘贴你的代码,一切都很好,所以谢谢你:) 我也做了同样的事情,但它不起作用,仍然抛出错误“[I-ACS036001] 分析屏幕报告已禁用。不会记录 UIViewController 转换。” @Fattie 你知道这些相当于 android 吗?【参考方案3】:

确保您将键的类型更改为“布尔”(不是字符串)

Info.plist

【讨论】:

【参考方案4】:

info.plist 文件中。

添加

FirebaseScreenReportingEnabled

并确保其值为Boolean

然后去

没有

.

【讨论】:

【参考方案5】:

您在 plist 中的标志 FirebaseScreenReportingEnabled 应该是布尔类型

【讨论】:

【参考方案6】:

斯威夫特 4

Firebase 错误控制台

确保这两行是布尔值

FirebaseAppDelegateProxyEnabled 布尔否

FirebaseScreenReportingEnabled 布尔否

【讨论】:

【参考方案7】:

2020 年

ios 上,在 info.plist 中将 FirebaseAutomaticScreenReportingEnabled 设置为 NO。在 Android 上,在清单中将 google_analytics_automatic_screen_reporting_enabled 设置为 false

【讨论】:

【参考方案8】:

如果有人不熟悉编辑 Info.plist,则 false 值为零 0

【讨论】:

以上是关于禁用 Firebase 自动屏幕报告的主要内容,如果未能解决你的问题,请参考以下文章

关于 Analytics 屏幕报告的 Firebase Analytics 错误

分析屏幕报告已禁用。 UIViewController 转换不会被记录

在 Firebase 中禁用自动活动跟踪

iOS Firebase + Fabric Beta Crashylitics 未报告问题

应用程序在调试时运行时如何禁用 Firebase 崩溃报告?

使用cordova中的config.xml禁用firebase-crash报告