【问题标题】:GA/Firebase vs GBQ/Tableau Active Users DiscrepanciesGA/Firebase 与 GBQ/Tableau 活跃用户的差异
【发布时间】:2020-04-16 21:56:09
【问题描述】:

我正在处理一些应用指标,但无法将“活跃用户”数字从 Google BigQuery 与 Firebase 和 Google Analytics 联系起来。我还将 GBQ 中的数据提取到 Tableau 中。

GBQ 查询 -

SELECT event_date, COUNT(DISTINCT user_id)
FROM `MyTable..events_*`, 
  UNNEST( event_params) as event
WHERE event_name in ('user_engagement')
GROUP BY  event_date
ORDER BY event_date ASC

我还尝试了来自Firebase Sample Queries 的第 N 天活跃用户查询。

/**
 * Builds an audience of N-Day Active Users.
 *
 * N-day active users = users who have logged at least one user_engagement
 * event in the last N days.
*/
SELECT --event_date,
  COUNT(DISTINCT user_id) AS n_day_active_users_count
FROM
  -- PLEASE REPLACE WITH YOUR TABLE NAME.
  `MyTable..events_*`
WHERE
  event_name = 'user_engagement'
  AND _TABLE_SUFFIX = '20191220';

运行上述查询时得到的结果是 13,929,它与 Tableau 中的数字相匹配。但是,当我在 Firebase 或 Google Analytics 仪表板中过滤到那一天时,我得到 17,726。您也可以在下表中看到这一点。

Tableau 逻辑 - 我像这样创建了一个名为 DAU 的计算字段,

{ FIXED [Event Date]: COUNTD(IF [event_name] = 'user_engagement' THEN [user_id] END)}

Tableau 和 GBQ 产生相同的数字。但是,我在 Google Analytics(分析)和 Firebase 仪表板中看到 1 天活跃用户的不同数字。我在网上浏览了很多资源,但由于时间戳等原因,我无法弄清楚为什么我的数字与平时的差异相差甚远。

我对 GA/Firebase 和 GBQ 应用程序也很陌生,所以我不太确定我做错了什么,或者我的解释是否不正确。任何想法对我来说都是一种学习。

谢谢!

【问题讨论】:

    标签: firebase google-analytics google-bigquery tableau-api google-analytics-firebase


    【解决方案1】:

    对于 BigQuery N 天活跃用户查询, 我建议构建与示例完全相同的查询结构,以便具有与Firebase 仪表板数据类似的行为:

    报告中的指标与您使用的日期范围内的最后一天相关 为报告。例如,如果您的日期范围是 1 月 1 日到 1 月 28 日:

    1 天活跃用户数:1 月 28 日(日期范围的最后一天)在您的网站或应用上发起会话的唯一用户数。

    7 天活跃用户数:从 1 月 22 日到 1 月 28 日(您的日期范围的最后 7 天)在您的网站或应用上发起会话的唯一用户数。

    很遗憾,我没有与您完全相同的数据来进行一些尝试和错误测试,但我会开始尝试类似的方法:

    SELECT --event_date,
      COUNT(DISTINCT user_id) AS n_day_active_users_count
    FROM
      -- PLEASE REPLACE WITH YOUR TABLE NAME.
      `MyTable..events_*`
    
    WHERE
      event_name = 'user_engagement'
      AND event_timestamp >
          UNIX_MICROS(TIMESTAMP_SUB(CURRENT_TIMESTAMP, INTERVAL 1 DAY))
      AND _TABLE_SUFFIX = '20191220';
    

    为了在“20191220”这一天获得“user_engagement”事件的 1 天活跃客户。请注意,选择了固定的日期范围,但没有为您上次查询中的事件选择 N 天间隔。

    Here's 一些关于 _TABLE_SUFFIX 伪列过滤的进一步参考。

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 2022-11-29
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      相关资源
      最近更新 更多