通过 Firebase 分析获取非活动用户的百分比

Posted

技术标签:

【中文标题】通过 Firebase 分析获取非活动用户的百分比【英文标题】:Getting percentage of Inactive users via Firebase analytics 【发布时间】:2016-08-22 16:03:35 【问题描述】:

我正在为我的应用程序进行 Firebase 分析,因此以下问题在相同的上下文中 - firebase 是否有“保留用户,未打开应用程序但在设备上安装应用程序”的概念?如果有,它会出现在 Firebase 仪表板上吗?

另外,我如何才能获得每天新安装的用户(新用户)的计数。

感谢所有帮助。

【问题讨论】:

【参考方案1】:

不,无法在 Firebase Analytics 上跟踪此情况。当您的用户使用您的应用时,Firebase SDK 会向 FA 发送事​​件,他们会汇总这些数据以生成报告。

这样他们可以提取活跃用户,但无法确定安装了应用但不使用的用户。

您可以根据“first_open”事件确定新用户。此事件向您显示有多少用户首次打开该应用

【讨论】:

【参考方案2】:

在将 Firebase 与 BQ (Source) 关联后,可以在 BigQuery 中计算 N 天不活跃用户

-- N-Day Inactive Users = users in the last M days who have not logged a user_engagement event in the last N days where M > N.

SELECT
  COUNT(DISTINCT M_days.user_id)
FROM (
  SELECT
    user_id
  FROM
    /* PLEASE REPLACE WITH YOUR TABLE NAME */
    `YOUR_TABLE.events_*`
  WHERE
    event_name = 'user_engagement'
    /* Has engaged in last M = 7 days */
    AND event_timestamp > UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 7 DAY))
    /* PLEASE REPLACE WITH YOUR DESIRED DATE RANGE */
    AND _TABLE_SUFFIX BETWEEN '20180521' AND '20240131') AS M_days
/* EXCEPT ALL is not yet implemented in BigQuery. Use LEFT JOIN in the interim.*/
LEFT JOIN (
  SELECT
    user_id
  FROM
    /* PLEASE REPLACE WITH YOUR TABLE NAME */
    `YOUR_TABLE.events_*`
  WHERE
    event_name = 'user_engagement'
    /* Has engaged in last N = 2 days */
    AND event_timestamp > UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 2 DAY))
    /* PLEASE REPLACE WITH YOUR DESIRED DATE RANGE */
    AND _TABLE_SUFFIX BETWEEN '20180521' AND '20240131') AS N_days
ON
  M_days.user_id = N_days.user_id
WHERE
  N_days.user_id IS NULL

【讨论】:

以上是关于通过 Firebase 分析获取非活动用户的百分比的主要内容,如果未能解决你的问题,请参考以下文章

CUDA 中的非活动线程与断定线程

当应用程序被杀死(非活动)时,点击 Firebase 通知不起作用

“非活动InputConnection上的beginBatchEdit”,在编辑TextFormField时

通过 Firebase 获取 iOS 应用的下载次数

Android - “firebase.test.lab”设置无法从 Firebase 分析中排除 Play 商店测试活动

如何获取Firebase Analytics的数据受众?