如何用GTM和GA4追踪联盟销售 – 完整指南
在本教程中,我将向您展示如何使用Google标签管理器(GTM)和Google Analytics 4(GA4)来追踪联盟销售。这个过程包括从URL中捕获联盟ID,将其存储在cookie中,然后在购买事件中传递该ID,以便将销售归因于正确的联盟。
一、收集和存储联盟ID
首先,我们需要决定用于区分联盟流量的查询参数,本教程中使用”affiliate_id”。
在GTM中创建一个URL变量来获取affiliate_id的值:
1. 转到”变量” > “用户定义变量” > “新建”
2. 选择”URL”作为变量类型
3. 设置组件类型为”查询”,查询键为”affiliate_id”
4. 将变量命名为”url – affiliate_id”并保存
接下来,创建一个自定义HTML标签来将该值存储在cookie中:
1. 在GTM中创建新标签,选择”自定义HTML”
2. 粘贴以下代码:
<script>
(function(){
var cookieName = "gtm_affiliate_id";
var cookieValue = "{{url - affiliate_id}}";
var expirationTime = 2592000; // 30天,以秒为单位
expirationTime = expirationTime * 1000;
var date = new Date();
var dateTimeNow = date.getTime();
date.setTime(dateTimeNow + expirationTime);
var expirationTime = date.toUTCString();
document.cookie = cookieName+"="+cookieValue+"; expires="+expirationTime+"; path=/; domain=." + location.hostname.replace(/^www\./i, "");
})();
</script>
3. 创建一个触发器,仅当URL中存在affiliate_id时触发此标签
4. 将标签命名为”cHTML – set cookie – gtm_affiliate_id”并保存
然后,创建一个第一方cookie变量来存储联盟ID值:
1. 创建新的用户定义变量
2. 选择”第一方Cookie”作为变量类型
3. 将Cookie名称设为”gtm_affiliate_id”
4. 将变量命名为”Cookie – gtm_affiliate_id”并保存
最后,在GA4中创建一个自定义维度:
1. 在GA4中,转到”管理” > “数据显示” > “自定义定义”
2. 创建新的自定义维度,命名为”Affiliate ID”,范围选择”事件”,事件参数为”affiliate_id”
二、创建购买事件
假设您已经在数据层中实现了GA4推荐的purchase事件,我们需要在GTM中设置一个标签来收集这些信息:
1. 创建一个自定义事件触发器,事件名称为”purchase”
2. 创建一个新的GA4事件标签:
- 选择您的GA4配置标签
- 事件名称设为”purchase”
- 添加事件参数”affiliate_id”,值为”{{Cookie – gtm_affiliate_id}}”
- 在”更多设置”下选择”发送电子商务数据”,数据源选择”数据层”
- 添加之前创建的purchase触发器
3. 将标签命名为”GA4 event – purchase”并保存
三、在GA4报告中查看联盟销售
等待至少24小时后,您可以在GA4中查看数据。您可以创建一个自定义报告或使用GA4探索:
创建自定义报告:
1. 在GA4中,转到”报告” > “生命周期” > “参与度” > “事件”
2. 自定义报告,添加”Affiliate ID”维度和”Purchases”、”Purchase revenue”指标
3. 保存为新报告并添加到库中
创建GA4探索:
1. 在GA4中,转到”探索”并选择”空白”
2. 在”变量”选项卡中选择:
- 维度: Event name, Affiliate ID
- 指标: Purchase revenue
- 筛选器: Event name完全匹配purchase
3. 将Affiliate ID和Purchase revenue添加到报告中
通过这些步骤,您就可以在GA4中追踪和分析联盟销售了。