【发布时间】:2018-02-01 01:55:47
【问题描述】:
为了快速跟踪 Flurry 和 Firebase 事件报告之间的每月比较,我在下面编写了这个简单的脚本来获取每月 1) 事件计数和 2) 触发这些事件的唯一用户计数。
理论上,我从 BigQuery(链接到同一个 Firebase 帐户)获得的数据应该提供与下面的 Firebase 分析控制台相同的输出。我只添加了一个随机示例屏幕截图来指示我正在谈论的事件。
# My Standard SQL - Script
SELECT
event.name as event_name,
COUNT(event.name) as event_count,
COUNT(DISTINCT user_dim.app_info.app_instance_id) as users
FROM `project_id.com_game_example_IOS.app_events_*`,
UNNEST(event_dim) as event
WHERE (_TABLE_SUFFIX BETWEEN '20170701' AND '20170731')
------ Inclusive for both the start-date and end-date.
GROUP BY event_name
ORDER BY event_count DESC
LIMIT 10;
结果:
- BigQuery 输出中的 event_count 与我的控制台中的输出完全相同,但对于大多数事件,不同的 user_count 相差约 5K-10K。理论上,Firebase 分析控制台的用户数据应该与 BigQuery 输出完全一致,但事实并非如此。
我的问题:
- 是我的查询不正确,还是分析控制台输出了错误的数据?
- 我的查询可以进一步优化吗?
- 我可能没有考虑像Timestamps 这样的东西吗?
谢谢!
【问题讨论】:
标签: google-bigquery firebase-analytics