我正在处理某些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仪表板中看到不同的数字。我已经在网上浏览了很多资源,但是由于时间戳等原因,无法弄清楚为什么我的数字比通常的差异要大。
我对GA / Firebase和GBQ应用程序也很陌生,所以我不太确定自己做错了什么或我的解释不正确。任何想法对我来说都是学习。
谢谢!
答案 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伪列过滤的其他参考。