Android端通过Google Tag Manager向第三方Google Analytics发送事件方案咨询
解决方案步骤
一、Android端配置:向GTM上报事件
- 先在Android项目中完成Google Tag Manager SDK的集成与初始化。
- 当需要上报事件时,通过GTM的
dataLayer推送包含校验参数的事件数据,示例代码:Map<String, Object> eventData = new HashMap<>(); // 自定义事件名,需与GTM触发器的事件名称对应 eventData.put("event", "android_custom_event"); // 自定义分类,用于后续GTM条件校验 eventData.put("event_category", "Android_User_Action"); // 其他校验用参数,比如APP版本 eventData.put("app_version", "2.1.0"); // 事件核心动作 eventData.put("event_action", "pay_button_click"); // 推送到GTM数据层 TagManager.getInstance(context).getDataLayer().pushEvent("android_custom_event", eventData);
二、Google Tag Manager后台配置
1. 创建自定义数据层变量
- 进入GTM容器,在「变量」>「用户自定义变量」中新建:
- 类型选择「数据层变量」,变量名分别对应Android端推送的参数(如
event_category、app_version),用于后续条件校验和事件字段填充。
- 类型选择「数据层变量」,变量名分别对应Android端推送的参数(如
2. 创建带校验条件的触发器
- 进入「触发器」>「新建」:
- 触发器类型选「自定义事件」,事件名称填写Android端推送的
event值(如android_custom_event)。 - 添加校验条件,比如:
- 仅当
app_version等于2.1.0时触发 - 仅当
event_category为Android_User_Action时触发
- 仅当
- 保存触发器,命名为「Android事件校验通过触发器」。
- 触发器类型选「自定义事件」,事件名称填写Android端推送的
3. 创建转发到第三方GA的标签
- 进入「标签」>「新建」:
- 若目标是UA属性,标签类型选「Google Analytics: Universal Analytics」:
- 跟踪类型选「事件」,事件分类、动作、标签可直接引用之前创建的变量(如
{{event_category}}),输入客户指定的UA跟踪ID(UA-XXXXXXXXX-X)。
- 跟踪类型选「事件」,事件分类、动作、标签可直接引用之前创建的变量(如
- 若目标是GA4属性,标签类型选「Google Analytics: GA4 Event」:
- 填写事件名称,添加事件参数(引用自定义变量),输入客户指定的GA4测量ID(G-XXXXXXXXXX)。
- 触发条件选择刚才创建的「Android事件校验通过触发器」。
- 保存标签,命名为「转发第三方GA事件标签」。
- 若目标是UA属性,标签类型选「Google Analytics: Universal Analytics」:
三、测试与发布
- 开启GTM「预览」模式,在Android设备上触发事件,确认触发器命中、标签正常发送。
- 查看第三方GA属性的实时报告,验证事件是否成功接收。
- 测试无误后,发布GTM容器版本。
内容的提问来源于stack exchange,提问作者P Vartak
相关产品推荐
相关产品推荐

