【问题标题】:How does Firebase Analytics track it's automatic events?Firebase Analytics 如何跟踪它的自动事件?
【发布时间】:2017-11-16 16:30:49
【问题描述】:

Firebase Analytics 跟踪许多默认事件:https://support.google.com/firebase/answer/6317485

有些人喜欢

  • first_open
  • app_remove
  • app_clear_data
  • app_update

是不会发送到受影响包的广播意图。例如,ACTION_PACKAGE_FIRST_LAUNCH 仅发送到安装程序包,而不是正在安装的包 (source)。

Firebase Analytics 如何仍设法跟踪这些事件?他们的方法是什么?

【问题讨论】:

    标签: android firebase android-intent android-broadcast firebase-analytics


    【解决方案1】:

    first_openapp_update 基于存储在磁盘上的数据。每次 Firebase Analytics 启动时,它都会读取磁盘上存储的状态并检查这是否是应用程序第一次运行。如果是这种情况,则记录first_open 事件并更新磁盘上的状态。 app_upgrade 的工作原理类似。 Firebase Analytics 启动时检查应用程序上次运行时的版本。如果版本不同,它会记录app_update 事件并更新磁盘上的状态。使用和不使用 Google Play 服务的设备之间保持磁盘状态的位置不同。在具有该服务的设备上,状态保存在 Google Play 服务数据中。在非 Google Play 设备上,数据与应用一起保存。

    app_clear_dataapp_remove 仅适用于具有 Google Play 服务的设备(大多数 Android 设备)。记录磁盘状态的 Firebase 服务在 Google Play 服务中运行,因此当应用程序运行时,应用程序中有代码告诉 Google Play 服务是否已删除其存储在应用程序数据中的共享首选项文件。谷歌播放服务然后检查这个应用程序是否在过去运行过,如果它已经运行过,则假定应用程序数据已被清除并记录app_clear_data

    对于app_remove,当一个包被删除时,Package Manager 会广播。 Google Play 服务会侦听此广播,并在接收到app_remove 事件时记录并从设备中删除与此应用程序相关的所有数据。

    【讨论】:

    • 谢谢!我接受这个答案,因为我猜它是正确的:) 无法验证它
    • 还有关闭所有自动分析事件的方法吗?例如“first_open”、“session_start”等……我们有自己的系统,不想要额外的噪音。谢谢。
    • 您从哪里获得这些信息,他们如何衡量 app_clear_data ?你的回答他们是怎么做的很傻。更容易监听系统事件,例如。 developer.android.com/reference/android/content/…
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2011-12-03
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多