GA4自动收集的推送通知事件参数未在Firebase DebugView显示求助
解决GA4 notification_receive事件缺失自动参数的问题
如果你的GA4中notification_receive事件未自动填充message_name、message_time等官方文档提及的参数,可按以下步骤检查并启用对应设置:
确认Firebase与GA4的关联状态
确保Firebase项目已和GA4媒体资源完成关联,在Firebase控制台的「项目设置 > 集成」中,Google Analytics需处于启用状态。推送通知的自动参数依赖FCM与GA4的联动,未关联则无法传递参数。开启FCM自动事件收集
在Firebase控制台的「Analytics > 事件」页面,确认FCM相关自动事件收集已开启。同时检查应用代码:- Android端:
FirebaseMessagingService的onMessageReceived方法中,不要拦截或覆盖默认的事件上报逻辑; - iOS端:
UNUserNotificationCenterDelegate的处理逻辑不能禁用GA4的自动事件收集。
- Android端:
规范推送通知的Payload格式
推送通知需使用符合GA4要求的Payload:- 通过Firebase控制台「Engage > 通知」创建推送,系统会自动添加所需元数据;
- 若用自定义API发送,需在Payload中包含
google.campaign相关参数(如campaign_id、campaign_name),否则无法生成自动参数。
确保DebugView调试模式正确配置
调试设备需开启GA4调试模式:- Android:执行命令
adb shell setprop debug.firebase.analytics.app <你的应用包名>; - iOS:在Xcode中添加
-FIRDebugEnabled启动参数。
调试模式未正确开启可能导致参数无法在DebugView中显示。
- Android:执行命令
检查GA4事件配置
在GA4控制台「管理 > 事件」页面,确认notification_receive事件标记为「自动收集」,且未被手动修改过参数配置——自定义修改可能覆盖自动收集的默认参数。
内容的提问来源于stack exchange,提问作者adnangohar
相关产品推荐
相关产品推荐

