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

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

我有一些 UIViewCONtroller 不想被举报。

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

FirebaseAutomaticScreenReportingEnabled 设置为NO 无效

谢谢

【问题讨论】:

    标签: ios swift firebase firebase-analytics


    【解决方案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/>
    
    1. 关键:令人惊讶的是,这是在 >>> 你的 不是谷歌添加的OTHER奇怪的列表!

    有两个 plist!!!

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

    2. 将您的 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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-04-11
                相关资源
                最近更新 更多