GA / Firebase与GBQ / Tableau活动用户之间的差异

时间:2019-12-26 18:29:09

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

我正在处理某些App指标,但无法将“有效用户”数从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 Logic - 我像这样创建了一个称为DAU的计算字段,

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

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

enter image description here

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

谢谢!

1 个答案:

答案 0 :(得分:0)

对于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伪列过滤的其他参考。