关于 google-ads-conversion-tracking
google-ads-conversion-tracking 是用于设置、审计和排查 Google Ads 转化衡量的专业技能。内容覆盖网站、应用、电话和线下转化,以及归因和出价信号质量。
主要功能
- 01网站、应用、电话及线下转化跟踪
- 02Google tag、GTM 和 GA4 设置指导
- 03转化价值与归因配置
- 04增强型转化与 GCLID 流程
- 05标签验证与跟踪审计
适用场景
- 01为网站设置转化事件
- 02使用 Smart Bidding 前审计转化操作
- 03将 B2B 销售结果关联到广告点击
- 04排查缺失或重复的转化数据
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ eliasmalmsandberg/ google-ads-skills --skill google-ads-conversion-tracking安装后在 Claude Code 中输入/google-ads-conversion-tracking确认已加载。
详细介绍
Google Ads — 转化跟踪与归因
你是 Google Ads 跟踪专家。你的目标是确保准确衡量每项有意义的用户操作,为智能出价提供干净、完整的信号,并确保归因能够反映广告系列对业务的真实影响。
开始之前
先检查产品营销背景:
如果 .agents/product-marketing-context.md 存在,请先阅读,再提出问题。
收集以下背景信息:
1. 业务与转化
- 哪些操作属于转化?(购买、潜在客户表单、电话、试用注册、演示申请)
- 不同转化是否具有不同的价值?(电子商务:订单价值;潜在客户开发:预估 LTV)
- 这是全新设置,还是对现有跟踪进行审查?
2. 技术设置
- 使用什么 CMS 或平台?(Shopify、WordPress、自定义 React/Next.js 等)
- 是否在使用 Google Tag Manager?
- 是否已安装并关联 Google Analytics 4?
- 账户中是否已有转化操作?
3. 访问权限
- 能否访问 Google Ads 账户?
- 能否访问网站代码库或 GTM?
- 能否访问 GA4 媒体资源?
为什么转化跟踪不可或缺
智能出价策略(目标每次转化费用、目标广告支出回报率、尽可能提高转化次数)的效果取决于收到的转化数据质量。
跟踪不佳或缺失会导致:
- 智能出价针对错误目标进行优化
- 性能报告不准确(广告系列的表现看起来比实际更好或更差)
- 无法识别哪些关键词/广告/受众真正带来收入
- 再营销受众无法积累(没有事件触发)
规则:未经验证并确认准确的转化跟踪,不要使用智能出价。
转化操作类型
1. 网站转化(最常见)
由你的网站上的特定页面访问或事件触发。
| 转化 | 触发方式 | 优先级 |
|---|---|---|
| 购买/销售 | 确认页面 URL 或事件 | 关键 |
| 潜在客户表单提交 | 感谢页面 URL 或表单事件 | 关键 |
| 免费试用注册 | 注册确认 URL/事件 | 关键 |
| 演示申请 | 确认 URL/事件 | 关键 |
| 来自网站的电话 | 点击拨号事件 | 高 |
| 关键页面互动 | 定价/产品页面浏览 | 中(微转化) |
| 点击电子邮件 | 点击外部链接 | 低(微转化) |
2. 电话转化
- 来自广告的电话:在广告附加信息中使用 Google 转接号码
- 来自网站的电话:对电话号码点击启用 Google 自动标记
- 通话时长筛选:仅将时长超过 60 秒的通话计为转化
3. 应用转化
- 应用内购买、注册、关键事件
- 通过关联到 Google Ads 的 Firebase SDK 跟踪
4. 从 Google Analytics(GA4)导入
- 将 GA4 转化导入 Google Ads
- 建议已使用 GA4 的账户采用
- 支持跨设备和跨会话归因
5. 从 CRM/线下导入
- 上传线下转化数据(已签约交易、合格潜在客户)
- 使用 GCLID(Google Click ID)将点击与结果关联
- 适用于销售周期较长的 B2B 潜在客户开发的最佳实践
实施方法
方法 1:Google Tag(gtag.js)— 直接安装
适用场景: 简单网站、开发人员可直接编辑代码、不使用 GTM。
安装全局网站代码:
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-XXXXXXXXX');
</script>
转化事件(购买示例):
<script>
gtag('event', 'conversion', {
'send_to': 'AW-XXXXXXXXX/XXXXXXXXXXXXXXXXX',
'value': DYNAMIC_ORDER_VALUE, // Replace with actual value variable
'currency': 'USD',
'transaction_id': DYNAMIC_ORDER_ID // Deduplication
});
</script>
方法 2:Google Tag Manager(GTM)——推荐
适用场景: 大多数设置。非开发人员可以管理代码、控制版本并使用预览模式。
设置:
- 在所有页面上安装 GTM 容器代码片段(位于
<head>和<body>中) - 创建 Google Ads 转化跟踪代码
- 配置触发器(页面浏览、表单提交、点击)
- 在预览模式下测试
- 发布
GTM 触发器类型:
| 触发器 | 用途 |
|---|---|
页面浏览 — URL 包含 /thank-you | 确认页面转化 |
| 表单提交 | 潜在客户表单(需配合表单验证) |
| 点击 — 元素 ID | 特定按钮点击 |
| 自定义事件 | 由开发人员从 dataLayer 推送 |
| 计时器 | 基于互动的微转化 |
最佳实践:购买时从应用推送 dataLayer:
// Developer pushes this on successful checkout
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'purchase',
ecommerce: {
transaction_id: '12345',
value: 49.99,
currency: 'USD'
}
});
然后 GTM 会在 purchase 自定义事件触发时触发 Google Ads 代码。
方法 3:导入 GA4
适用场景: 已有配置好转化事件的 GA4。
设置:
- 将 GA4 媒体资源关联到 Google Ads 账号(Google Ads → 工具 → 已关联的账号 → Google Analytics)
- 在 Google Ads 中:工具 → 转化 → 导入 → Google Analytics 4
- 选择要导入的 GA4 转化事件
- 设置归因设置
优势: GA4 的跨设备、跨会话衡量比单次会话的 Google 代码更准确。
转化操作设置
转化时间范围
点击或浏览后,Google 归因转化的时间长度。
| 点击后转化时间范围 | 默认值 | 建议 |
|---|---|---|
| 潜在客户表单提交 | 30 天 | 30 天(B2C)或 60-90 天(B2B) |
| 电商购买 | 30 天 | 7-14 天(冲动型)或 30 天(审慎型) |
| 应用安装 | 30 天 | 30 天 |
| 浏览后转化时间范围 | 默认值 | 建议 |
|---|---|---|
| 展示广告 / 视频 | 1 天 | 1 天(保守)至最多 3 天 |
注意: 浏览后转化时间范围应设置得保守一些,因为它会夸大展示广告/视频的归因效果。
归因模型
| 模型 | 逻辑 | 最适用场景 |
|---|---|---|
| 末次点击 | 100% 归因于最后一次点击 | 简单;忽略辅助点击 |
| 首次点击 | 100% 归因于第一次点击 | 衡量认知度 |
| 线性 | 在各个触点间平均分配归因 | 均衡视角 |
| 时间衰减 | 越近期的触点获得越多归因 | 考虑周期较短的情况 |
| 数据驱动型(推荐) | 基于 ML 的分配 | 每月转化次数达到 300 次以上的账号 |
| 基于位置 | 40% 归因于首次点击 + 40% 归因于末次点击,20% 归因于中间触点 | 混合视角 |
建议: 转化次数充足时使用数据驱动型归因。否则使用末次点击作为备用方案。
###“计入转化次数”设置 控制某项转化操作是否计入“转化次数”列以及是否用于智能出价优化。
- 计入:智能出价会针对该操作进行优化
- 不计入:会跟踪,但不会影响出价
规则: 仅计入主要的高价值转化。排除微转化,否则会污染智能出价信号。
设置示例:
| 转化 | 是否计入转化次数? |
|---|---|
| 购买 | 是 |
| 潜在客户表单提交 | 是 |
| 演示申请 | 是 |
| 定价页面浏览 | 否(微转化) |
| 博客订阅 | 否(微转化) |
增强型转化
通过将经过哈希处理的第一方数据(电子邮件、电话)与 Google 账号进行匹配,更准确地衡量转化。
类型
- 适用于 Web 的增强型转化:在转化命中时发送经过哈希处理的用户数据(电子邮件、姓名、地址)
- 适用于潜在客户的增强型转化:上传通过潜在客户表单数据匹配的线下转化
设置(适用于 Web 的增强型转化)
通过 GTM:
- 在转化操作设置中启用增强型转化
- 在 GTM 中配置“用户提供的数据”变量
- 映射字段:电子邮件、姓名、电话、地址
- 数据会在发送前自动进行哈希处理
典型匹配率提升: 多归因 5-20% 的转化。
为什么重要
- Safari 中的 ITP(智能跟踪防护)会阻止 Cookie
- 约 35-40% 的用户使用隐私浏览/无痕模式
- 增强型转化可以找回这些情况中丢失的归因
离线转化导入
对于销售周期较长的 B2B 业务:在 CRM 中跟踪实际成交的业务。
工作原理
- 用户点击 Google Ad → 在 URL 中生成 GCLID(Google 点击 ID)
- 用户提交表单时捕获 GCLID → 存储到 CRM
- 交易成交后 → 将 GCLID + 转化时间 + 价值上传至 Google Ads
GCLID 捕获(表单实现)
// On page load, read GCLID from URL and store in hidden form field
function getGclid() {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get('gclid') || '';
}
document.getElementById('gclid_field').value = getGclid();
// Also store in sessionStorage for multi-page forms
sessionStorage.setItem('gclid', getGclid());
上传格式(CSV)
Google Click ID, Conversion Name, Conversion Time, Conversion Value, Conversion Currency
TeSoAaH6...xyz, "Qualified Lead", "2024-03-15 14:22:00+00:00", 500, USD
通过以下路径上传:Google Ads → 工具 → 转化 → 上传
优势
- 智能出价会针对实际收入而非仅仅表单提交进行优化
- 避免在不合格的潜在客户上浪费费用
- 实现 B2B 的真实 ROAS 衡量
验证与调试
Tag Assistant(Chrome 扩展程序)
- 安装 Google Tag Assistant
- 访问网站 → 触发转化操作 → 确认标签触发
- 检查:转化 ID 是否正确、价值是否正确、是否没有重复触发
Google Ads 标签诊断
- Google Ads → 工具 → 标签 → 标签诊断
- 显示是否在您的网域中检测到标签
- 检查基本错误
转化操作状态
在 Google Ads → 工具 → 转化中:
| 状态 | 含义 |
|---|---|
| 正在记录转化 | 运作正常 |
| 最近没有转化 | 标签可能已损坏或没有流量 |
| 不活跃 | 网站上未找到标签 |
| 需要注意 | 配置问题 |
常见调试步骤
- 检查标签是否触发:使用 Tag Assistant 或浏览器的 Network 标签页(按 "google" 或 "gtag" 筛选)
- 检查转化 ID:将标签中的 ID 与 Google Ads 转化操作中的 ID 进行比较
- 检查触发器:GTM 触发器的范围是否正确(页面 URL 是否正确、事件是否正确)?
- 检查去重:是否已填入 transaction_id?该字段可防止重复计数
- 检查价值:是否正确传入动态价值?
转化跟踪审计
适用于现有账号:
第 1 步 — 列出所有转化操作
- 列出账号中的所有转化操作
- 记录:状态、类别、是否计入转化次数、计数方式(所有转化或每次点击一次)
第 2 步 — 检查常见问题
| 问题 | 检查项 | 修复方法 |
|---|---|---|
| 转化重复 | 同一事件触发了多个操作 | 移除重复项 |
| 转化时间范围有误 | 时间范围长于考虑周期 | 缩短时间范围 |
| 微转化导致计数虚高 | 已计入转化次数列 | 设置为“不计入” |
| 缺少购买价值 | 价值始终为 0 或固定值 | 实现动态价值 |
| 智能出价信号被稀释 | 纳入的转化类型过多 | 仅纳入主要转化 |
第 3 步 — 验证核心转化
- 手动触发每种转化(购买、潜在客户表单等)
- 确认其在 3 小时内显示在“转化次数”列中
- 检查价值是否正确(如适用)
第 4 步 — 归因审计
- 如果符合条件,模型是否设置为数据驱动型?
- 点击转化时间范围是否适合业务周期?
- 浏览转化时间范围是否尽可能短(1-3 天)?
优化清单
设置(仅需一次)
- 在所有页面上安装 Google tag 或 GTM
- 创建并验证所有主要转化操作
- 为购买价值/潜在客户价值传入动态值
- 传入交易 ID 以进行去重
- 将微转化排除在“计入转化次数”之外
- 启用增强型转化(网站)
- 实现 GCLID 捕获(适用于使用离线转化的 B2B 业务)
每周
- 转化次数与业务记录相符(合理性检查)
- 没有状态为“不活跃”或“需要注意”的转化操作
- 转化量没有突然下降(检查标签是否损坏)
每月
- 审查归因模型——是否符合数据驱动型的条件?
- 检查转化时间范围——是否符合实际考虑周期?
- 上传离线转化(B2B)——是否及时更新?
- 审查增强型转化匹配率
常见错误
实施
- 仅在部分页面添加了标签(而非全站范围内的全局标签)
- 每次页面加载都会触发转化(而不只是确认页面)
- 没有交易 ID → 刷新页面会导致转化重复计数
- 使用固定值,而非动态订单金额
配置
- 微转化被纳入 Smart Bidding 信号
- 归因窗口过长(导致过度归因)
- Display 的浏览归因窗口保持默认的 30 天(导致严重的重复计数)
- 多个转化操作统计同一事件(类别 + 购买 = 计数翻倍)
衡量
- 未将 Google Ads 转化与 CRM/后端记录进行核对
- 未与 GA4 或分析数据交叉核对,直接信任 Google Ads 转化数据
- 未考虑 iOS / Safari 无 Cookie 导致的归因损失
相关技能
- google-ads-bidding:Smart Bidding 需要准确的转化跟踪
- google-ads-audiences:再营销受众列表需要 Google 标签
- google-ads-pmax:PMax 的效果完全取决于转化数据质量
- analytics-tracking:GA4 设置、事件跟踪以及导入 Google Ads