You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 23:45:02