如何从Firebase Analytics获取BigQuery中的性别和年龄?

时间:2019-11-25 03:20:59

标签: firebase google-bigquery

我正在使用Google Analytics(分析)事件,并试图利用用户数据。

我可以获得很多数据。

使用此查询。

SELECT
*
FROM
`test-project-23471.analytics_205774787.events_20191120`,
UNNEST(event_params) AS event_params
WHERE
event_name ='select_content'
AND event_params.value.string_value = 'a_item_open'

但是,我不需要所有。所以,我做到了

SELECT
event_params.value.string_value,
event_previous_timestamp,
device,
geo,
app_info
FROM
`test-project-23471.analytics_205774787.events_20191120`,
UNNEST(event_params) AS event_params
WHERE
event_name ='select_content'
AND event_params.value.string_value = 'a_item_open'

然后,我意识到the result没有性别数据和年龄数据。并且在文档中,it表示Firebase会自动获取信息。我想将性别,年龄(或年龄段)与上面查询的结果结合起来。

我如何得到它?

2 个答案:

答案 0 :(得分:1)

请注意,this document只是有关如何使用BigQuery而不是从Firebase查询BigTable数据的示例。

Firebase layout提到它有一个名为“ user_properties”的RECORD字段,其中有一个“键” STRING字段。

因此,您可以尝试:

SELECT DISTINCT user_properties.key
FROM
`test-project-23471.analytics_205774787.events_20191120`

要检索性别/性别属性的正确名称,请将其包含在查询中。例如:

SELECT
event_params.value.string_value,
event_previous_timestamp,
device,
geo,
app_info,
user_properties.value.string_value as gender
FROM
`test-project-23471.analytics_205774787.events_20191120`,
UNNEST(event_params) AS event_params
WHERE
event_name ='select_content'
AND event_params.value.string_value = 'a_item_open'
AND user_properties.key = "Gender"

尽管如此,如果找不到性别信息,请考虑使用this。否则,我建议您到达Firebase support

希望有帮助。

答案 1 :(得分:0)

对于privacy reasons,这些字段在BigQuery export中不可用。您只能在Firebase Analytics控制台中查看性别和年龄的汇总数据。 您甚至无法将它们用于其他Firebase功能(如RemoteConfig)中进行定位,因此无法实现用户级别的粒度。