如何在Firebase Analytics中从Bigquery查询唯一事件和唯一屏幕视图

时间:2018-11-23 05:58:54

标签: google-bigquery

在Google Analytics(分析)中,我们在事件和屏幕方面有两个关键指标。
事件指标-总事件和唯一事件 屏幕浏览量指标-总屏幕浏览量和唯一屏幕浏览量

如何从Biquery查询唯一事件和唯一浏览量

事件-唯一事件

在下面的Bigquery中通过查询提取了总计事件总数...但是如何查询唯一事件。

select 
app_info.id,app_info.version,  
event_date,event_name, 
  param1.value.string_value as category,
  count(1) as totalevents
From `<table>`,
UNNEST(event_params) as param1
where param1.key='category' 

group by 1, 2, 3, 4, 5
order by totalevents desc 

请求您支持如何从Bigquery查询唯一事件

屏幕-唯一的屏幕浏览量

下面的Bigquery中的查询提取了总的屏幕浏览量...但是如何查询唯一的屏幕浏览量。

select app_info.id,app_info.version,event_date,event_name, param.value.string_value as firebase_screen,count(*) as screen_views
From `<table>`,
UNNEST (event_params) as param
WHERE event_name = 'screen_view' and param.key='firebase_screen'group by 1,2,3,4,5 order by screen_views desc

请求您支持如何从Bigquery查询唯一屏幕浏览

1 个答案:

答案 0 :(得分:1)

我认为您提出的查询摘录中的问题与您要完成的任务无关。

在查询之后,您尝试对具有特定参数值的事件进行计数。这是我的处理方式:

select
  event_name,
  (SELECT value.string_value FROM UNNEST (event_params) WHERE key = "action") AS action,
  count(1) as event_count
from `<table>` 
where event_name = "BotNav"
group by 1,2
order by event_count desc

如果您实际上只是在寻找一种计算事件数量的方法,那么我将这样做:

select
  event_name,
  count(1) as event_count
from `<table>`
group by 1
order by event_count desc

请更清楚您的要求。也许您可以发布所需的结果,使我们对要实现的目标有所了解。