关于 gtm-audit
gtm-audit 是面向 Cogny Agent 的技能,用于只读审查 Google Tag Manager 网页容器。它检查标签、触发器、变量、GA4 配置、同意模式和工作区状态,并评分、报告问题,不会修改容器。
主要功能
- 01盘点标签、触发器和变量
- 02发现重复或孤立标签
- 03检查 Consent Mode v2 配置
- 04审查 GA4 事件接线
- 05评估容器并记录问题
适用场景
- 01查找导致数据重复的 GA4 标签
- 02定位无法触发的标签
- 03检查标签加载前的同意校验
- 04查看尚未发布的工作区更改
MCP 相关
通过 Cogny 的 Google Tag Manager MCP 服务读取账户、容器、标签、触发器、变量和工作区数据。不会编辑或发布容器。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ cognyai/ claude-code-marketing-skills --skill gtm-audit安装后在 Claude Code 中输入/gtm-audit确认已加载。
详细介绍
GTM 审计
对 Google Tag Manager 容器进行一次性审计。GTM 很少会明显报错——它的问题通常表现为重复的 GA4 标签导致转化次数被重复计算、没有触发器的标签永远不会触发,或分析标签在用户同意前就触发。此技能会读取容器并找出这些问题。
需要: Cogny Agent 订阅(每月 9 美元)——注册
前置条件检查
如果 mcp__cogny__google_tag_manager__tool_list_containers 不可用:
This skill requires Cogny's Google Tag Manager MCP server.
1. Sign up at https://cogny.com/agent
2. Connect your GTM account
3. Add Cogny to your .mcp.json (see the repo README)
4. Restart Claude Code
如果缺少这些工具,请在此停止。
用法
/gtm-audit — 全面审计容器
/gtm-audit tags — 仅检查标签状态
/gtm-audit triggers — 仅检查触发器覆盖情况
/gtm-audit consent — 仅检查 Consent Mode 配置
步骤
1. 发现账号和容器
tool_list_accounts
tool_list_containers (account_id)
如果存在多个容器,请询问要审计哪一个。记录容器类型(Web 或服务器)——此审计针对 Web 容器。
2. 标签清单
tool_list_tags (account_id, container_id, workspace_id)
对于需要查看详情的标签,调用 tool_get_tag。按类型归类每个标签(GA4 配置、GA4 事件、Google Ads 转化、Google Ads 再营销、Floodlight、自定义 HTML、第三方)。
标记:
- 仍留在容器中的已暂停标签(无用负担,或可能是意外关闭)
- 同一 Measurement ID 对应多个 GA4 配置标签——这是导致重复计数的典型问题
- 向同一目标发送相同事件的多个标签
- 用自定义 HTML 标签实现本应由原生标签模板完成的功能(脆弱、缓慢)
- 未设置转化标签或 ID 的 Google Ads 转化标签
3. 触发器覆盖情况
tool_list_triggers (account_id, container_id, workspace_id)
将每个标签的 firingTriggerId 与触发器列表交叉核对。
标记:
- 没有触发器的标签——它们永远不会触发(孤立标签)
- 没有附加任何标签的触发器——无用触发器
- 转化或事件标签使用“所有页面”触发器(应在特定事件发生时触发)
- 没有条件的点击/表单触发器(每次点击都会触发——噪声过多,数据错误)
4. 变量规范性
tool_list_variables (account_id, container_id, workspace_id)
标记:
- 标签引用了未定义的数据层变量
- 已定义但未被任何内容引用的变量(冗余)
- 预计使用 Consent Mode,却没有任何版本的同意状态变量
5. Consent Mode v2
检查标签和容器设置中的 Consent Mode 配置。
标记:
- 分析/广告标签未经过同意检查就触发——这会在欧洲经济区和英国造成合规与数据风险
- 标签加载前没有同意初始化(默认
denied状态) - 未完整处理
ad_storage/analytics_storage/ad_user_data/ad_personalization
6. GA4 配置正确性
对于每个 GA4 事件标签(tool_get_tag):
标记:
- 未引用 GA4 配置标签的事件标签(或完全没有配置标签)
- 违反 GA4 规则的事件名称——大写、包含空格、使用保留前缀或超过 40 个字符(请参照
/ga4-events规范) - 未从数据层读取
ecommerce对象的电商事件标签 - 关键转化事件缺少参数(
value、currency、transaction_id)
7. 命名与工作区状态
tool_get_workspace_status (account_id, container_id, workspace_id)
标记:
- 工作区中存在尚未发布的更改——线上网站落后于容器
- 没有命名规范(例如
GA4 - Event - purchase)——规模扩大后难以维护 - 存在许多未关闭的工作区(有合并冲突风险)
8. 评分并生成报告
GTM Audit — [Container Name]
Container Health Score: X/100
Score breakdown:
Tag health ......... X/25 (duplicates, orphans, paused)
Trigger coverage ... X/20
GA4 wiring ......... X/20
Consent Mode ....... X/20
Hygiene ............ X/15 (naming, variables, workspace)
Inventory: X tags · X triggers · X variables · Unpublished changes: [yes/no]
🔴 Critical — duplicate GA4 config, tags firing before consent
🟡 Important — orphaned tags, bad event names, missing parameters
🟢 Optimization — naming, unused variables, custom HTML to native
Top 3 Actions:
1. [Highest impact]
2. ...
3. ...
9. 记录发现
{
"title": "Two GA4 configuration tags for G-XXXX — every page view counted twice",
"body": "'GA4 - Config' and 'GA4 Base (old)' both load Measurement ID G-XXXX on All Pages. GA4 is counting every page_view and session twice, inflating traffic and deflating conversion rate. Pause the older tag and republish.",
"action_type": "tag_fix",
"expected_outcome": "Accurate GA4 traffic and conversion-rate numbers",
"estimated_impact_usd": 0,
"priority": "critical"
}
操作类型:tag_fix、trigger_fix、consent_configuration、
container_hygiene、ga4_wiring。
关键规则
- 重复的 GA4 配置标签和同意前触发始终属于严重问题——它们会破坏数据并带来合规风险。
- 孤立标签不会触发任何内容——说明哪些标签已失效以及原因。
- 引用实际数字:标签/触发器/变量数量,以及具体的标签名称。
- **只读。**切勿编辑或发布容器——指出问题并提出建议。