活动追踪规范

UTM 命名规范验证器

粘贴活动链接并定义团队 UTM 规则,在分析数据被拆散前发现命名偏差。

未通过规范65/100
通过链接2
警告链接1
失败链接1
检查链接4

活动链接

每行输入一个完整的 HTTP 或 HTTPS URL。

链接只在浏览器本地解析,不会提交到服务器。

验证结果

失败表示违反明确规则;警告表示可规范化的命名偏差。

第 1 行

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale_2026&utm_content=hero_banner

通过
sourcegooglemediumcpccampaignsummer_sale_2026
此链接符合当前命名规范。
第 2 行

https://example.com/demo?utm_source=LinkedIn&utm_medium=Paid Social&utm_campaign=Summer Sale&utm_content=Hero CTA

失败
sourceLinkedInmediumPaid SocialcampaignSummer Sale
utm_source 未使用小写规则utm_medium 未使用小写规则utm_medium 未使用 下划线 (_) 分隔符utm_campaign 未使用小写规则utm_campaign 未使用 下划线 (_) 分隔符utm_content 未使用小写规则utm_content 未使用 下划线 (_) 分隔符不允许 utm_source 值“LinkedIn”不允许 utm_medium 值“Paid Social”utm_campaign 不匹配 ^[a-z]+_[a-z]+_\d{4}$
规范化建议https://example.com/demo?utm_source=linkedin&utm_medium=paid_social&utm_campaign=summer_sale&utm_content=hero_cta
第 3 行

https://example.com/blog?utm_source=newsletter&utm_medium=email&utm_campaign=summer_sale_2026

通过
sourcenewslettermediumemailcampaignsummer_sale_2026
此链接符合当前命名规范。
!
第 4 行

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale_2026&utm_content=hero_banner

警告
sourcegooglemediumcpccampaignsummer_sale_2026
重复链接;首次出现在第 1 行

UTM 命名规范报告

复制报告用于活动验收,或下载逐行 CSV。

# UTM 命名规范报告

- 评分: 65/100
- 状态: blocked
- 链接数: 4
- 通过: 2
- 警告: 1
- 失败: 1

## 规则
- 必填参数: utm_source, utm_medium, utm_campaign
- 大小写: lowercase
- 分隔符: underscore
- 允许的来源: google, newsletter, linkedin
- 允许的媒介: cpc, email, social
- 活动名称规则: ^[a-z]+_[a-z]+_\d{4}$

## 链接结果

### 第几行 1 - pass
https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale_2026&utm_content=hero_banner
- [x] 命名规范检查通过

### 第几行 2 - fail
https://example.com/demo?utm_source=LinkedIn&utm_medium=Paid Social&utm_campaign=Summer Sale&utm_content=Hero CTA
- [!] utm_source 未使用小写规则 - utm_source; actual=LinkedIn; expected=lowercase
- [!] utm_medium 未使用小写规则 - utm_medium; actual=Paid Social; expected=lowercase
- [!] utm_medium 未使用 下划线 (_) 分隔符 - utm_medium; actual=Paid Social; expected=underscore
- [!] utm_campaign 未使用小写规则 - utm_campaign; actual=Summer Sale; expected=lowercase
- [!] utm_campaign 未使用 下划线 (_) 分隔符 - utm_campaign; actual=Summer Sale; expected=underscore
- [!] utm_content 未使用小写规则 - utm_content; actual=Hero CTA; expected=lowercase
- [!] utm_content 未使用 下划线 (_) 分隔符 - utm_content; actual=Hero CTA; expected=underscore
- [ ] 不允许 utm_source 值“LinkedIn” - utm_source; actual=LinkedIn; expected=google, newsletter, linkedin
- [ ] 不允许 utm_medium 值“Paid Social” - utm_medium; actual=Paid Social; expected=cpc, email, social
- [ ] utm_campaign 不匹配 ^[a-z]+_[a-z]+_\d{4}$ - utm_campaign; actual=Summer Sale; expected=^[a-z]+_[a-z]+_\d{4}$
- 建议链接: https://example.com/demo?utm_source=linkedin&utm_medium=paid_social&utm_campaign=summer_sale&utm_content=hero_cta

### 第几行 3 - pass
https://example.com/blog?utm_source=newsletter&utm_medium=email&utm_campaign=summer_sale_2026
- [x] 命名规范检查通过

### 第几行 4 - warn
https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale_2026&utm_content=hero_banner
- [!] 重复链接;首次出现在第 1 行 - actual=https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale_2026&utm_content=hero_banner; expected=1