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

如何从Firebase Analytics获取BigQuery中的性别和年龄?,firebase,google-bigquery,Firebase,Google Bigquery,我正在使用分析事件,并试图利用用户数据 我可以得到很多数据 使用此查询 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
*
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'
然后,我意识到没有性别数据和年龄数据。在文档中,Firebase会自动获取信息。我想将性别、年龄(或年龄组)与上面查询的结果结合起来

如何获取它?

注意,这只是一个关于如何使用BigQuery而不是从Firebase查询BigTable数据的示例

提到它有一个名为“user_properties”的字段,该字段有一个“key”字符串字段

因此,您可以尝试:

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"
但是,如果你找不到性别信息,请考虑。否则,我建议你去医院

希望有帮助。

请注意,这只是一个关于如何使用BigQuery而不是Firebase查询BigTable数据的示例

提到它有一个名为“user_properties”的字段,该字段有一个“key”字符串字段

因此,您可以尝试:

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"
但是,如果你找不到性别信息,请考虑。否则,我建议你去医院

希望有帮助。

中没有关于这些字段的信息。您只能在Firebase Analytics控制台中查看性别和年龄的聚合数据。 您甚至不能在其他Firebase功能(如RemoteConfig)中使用它们作为目标,因此用户级粒度是不可能的。

这些字段在中不可用。您只能在Firebase Analytics控制台中查看性别和年龄的聚合数据。
您甚至不能在Firebase的其他功能(如RemoteConfig)中使用它们作为目标,因此用户级粒度是不可能的。

谢谢,但是age呢?为此,您需要使用我共享的第一个代码查看age属性,它收集了所有用户属性。根据属性名称应该是age,因此使用WHERE子句
user\u properties.key=“age”
可以工作。好的,好的。但是我没有得到任何结果。他们如何收集
性别
年龄
?我想在我的测试项目中测试它,它只用于测试。但它不收集任何用户数据。他们是从登录google Play的google帐户中收集的吗?我对
Record
type的理解是。。。数组,我需要一直为这种类型使用
UNNEST
键,对吗?当我尝试第一个SQL时,结果是三条记录-
ga_会话id
ga_会话编号
first_打开时间
。我只是猜测其中一个类似于外键,所以另一个表有用户信息。但是我不知道如何到达那里。谢谢,但是关于年龄呢?为此,您需要使用我共享的第一个代码来查看年龄属性,它收集了所有用户属性。根据属性名称应该是age,因此使用WHERE子句
user\u properties.key=“age”
可以工作。好的,好的。但是我没有得到任何结果。他们如何收集
性别
年龄
?我想在我的测试项目中测试它,它只用于测试。但它不收集任何用户数据。他们是从登录google Play的google帐户中收集的吗?我对
Record
type的理解是。。。数组,我需要一直为这种类型使用
UNNEST
键,对吗?当我尝试第一个SQL时,结果是三条记录-
ga_会话id
ga_会话编号
first_打开时间
。我只是猜测其中一个类似于外键,所以另一个表有用户信息。但是我不知道怎么去那里。