如何在GA4的BigQuery表中查找FCM的Analytics Label字段
关于FCM Analytics Label在GA4关联BigQuery表中的检索方法
FCM的Analytics Label默认不会直接同步到GA4关联的BigQuery原生事件表中,但可以通过以下两种方式实现数据落地和检索:
方法1:通过自定义参数传递到GA4事件
- 发送FCM推送时,将Analytics Label作为自定义参数(比如命名为
fcm_analytics_label)嵌入到推送的data字段中 - 用户触发推送相关GA4事件(如
notification_received、notification_opened)时,该自定义参数会被携带至GA4 - 数据同步到BigQuery后,可在
events_*表的event_params字段中提取对应值,示例查询语句:
SELECT user_pseudo_id, event_name, (SELECT value.string_value FROM UNNEST(event_params) WHERE key = 'fcm_analytics_label') AS fcm_analytics_label FROM `你的项目ID.analytics_xxxxxx.events_*` WHERE event_name IN ('notification_received', 'notification_opened')
方法2:结合FCM API数据与BigQuery表关联
- 利用已获取的FCM API数据(包含
message_id和Analytics Label),单独导入BigQuery创建一张表(比如fcm_campaign_labels,字段为message_id、analytics_label) - GA4的BigQuery表中,推送相关事件的
event_params里包含message_id(key为message_id的字符串值) - 通过
message_id关联两张表,即可查询到对应Analytics Label,示例关联查询:
SELECT ga.user_pseudo_id, ga.event_name, fcm.analytics_label FROM `你的项目ID.analytics_xxxxxx.events_*` ga LEFT JOIN `你的项目ID.你的数据集.fcm_campaign_labels` fcm ON (SELECT value.string_value FROM UNNEST(ga.event_params) WHERE key = 'message_id') = fcm.message_id WHERE ga.event_name IN ('notification_received', 'notification_opened')
补充说明
- 若未主动传递自定义参数,GA4默认采集的推送事件参数不包含FCM的Analytics Label,这也是官方文档未提及相关检索路径的原因
- 优先推荐方法1,数据会随GA4事件直接同步,无需额外的API数据导入操作
内容的提问来源于stack exchange,提问作者MatmataHi
相关产品推荐
相关产品推荐

