mcpField
G
google-ads-conversion-tracking

google-ads-conversion-tracking

github.com/eliasmalmsandberg营销与增长14160 次安装13 周前更新
代码仓库

关于 google-ads-conversion-tracking

google-ads-conversion-tracking 是用于设置、审计和排查 Google Ads 转化衡量的专业技能。内容覆盖网站、应用、电话和线下转化,以及归因和出价信号质量。

主要功能

  1. 01网站、应用、电话及线下转化跟踪
  2. 02Google tag、GTM 和 GA4 设置指导
  3. 03转化价值与归因配置
  4. 04增强型转化与 GCLID 流程
  5. 05标签验证与跟踪审计

适用场景

  1. 01为网站设置转化事件
  2. 02使用 Smart Bidding 前审计转化操作
  3. 03将 B2B 销售结果关联到广告点击
  4. 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)——推荐

适用场景: 大多数设置。非开发人员可以管理代码、控制版本并使用预览模式。

设置:

  1. 在所有页面上安装 GTM 容器代码片段(位于 <head> 和 <body> 中)
  2. 创建 Google Ads 转化跟踪代码
  3. 配置触发器(页面浏览、表单提交、点击)
  4. 在预览模式下测试
  5. 发布

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。

设置:

  1. 将 GA4 媒体资源关联到 Google Ads 账号(Google Ads → 工具 → 已关联的账号 → Google Analytics)
  2. 在 Google Ads 中:工具 → 转化 → 导入 → Google Analytics 4
  3. 选择要导入的 GA4 转化事件
  4. 设置归因设置

优势: 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 账号进行匹配,更准确地衡量转化。

类型
  1. 适用于 Web 的增强型转化:在转化命中时发送经过哈希处理的用户数据(电子邮件、姓名、地址)
  2. 适用于潜在客户的增强型转化:上传通过潜在客户表单数据匹配的线下转化
设置(适用于 Web 的增强型转化)

通过 GTM:

  1. 在转化操作设置中启用增强型转化
  2. 在 GTM 中配置“用户提供的数据”变量
  3. 映射字段:电子邮件、姓名、电话、地址
  4. 数据会在发送前自动进行哈希处理

典型匹配率提升: 多归因 5-20% 的转化。

为什么重要
  • Safari 中的 ITP(智能跟踪防护)会阻止 Cookie
  • 约 35-40% 的用户使用隐私浏览/无痕模式
  • 增强型转化可以找回这些情况中丢失的归因

离线转化导入

对于销售周期较长的 B2B 业务:在 CRM 中跟踪实际成交的业务。

工作原理
  1. 用户点击 Google Ad → 在 URL 中生成 GCLID(Google 点击 ID)
  2. 用户提交表单时捕获 GCLID → 存储到 CRM
  3. 交易成交后 → 将 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 → 工具 → 转化中:

状态含义
正在记录转化运作正常
最近没有转化标签可能已损坏或没有流量
不活跃网站上未找到标签
需要注意配置问题
常见调试步骤
  1. 检查标签是否触发:使用 Tag Assistant 或浏览器的 Network 标签页(按 "google" 或 "gtag" 筛选)
  2. 检查转化 ID:将标签中的 ID 与 Google Ads 转化操作中的 ID 进行比较
  3. 检查触发器:GTM 触发器的范围是否正确(页面 URL 是否正确、事件是否正确)?
  4. 检查去重:是否已填入 transaction_id?该字段可防止重复计数
  5. 检查价值:是否正确传入动态价值?

转化跟踪审计

适用于现有账号:

第 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

评论

支持 Markdown