# 短链 + UTM + 二维码一体构建器

一次输入替代 bit.ly + Google Campaign Builder + 二维码生成器三件套：输入落地页与 UTM 参数（GA4 必填三件套强制校验、可选小写规范化），生成完整追踪 URL；在自有短链域名上生成确定性 base62 slug（FNV-1a 哈希，同样输入永远同样 slug，无需联网注册），输出短链与完整链两张二维码 PNG，并附带 nginx / vercel.json / Netlify 重定向配置与营销追踪表 CSV 行。

> 标准页面: https://elysiatools.com/zh/tools/short-url-utm-builder-qr-bundle

- **分类:** Utilities

- **关键词:** utm, 短链, 二维码, 活动链接, ga4, 自托管短链

## 概述

UTM 规则：GA4 要求 utm_source / utm_medium / utm_campaign 三者齐全（缺失直接拒绝）；utm_content 区分链接变体、utm_term 区分关键词、utm_id 关联 GA4 活动数据导入；最佳实践为全小写 + 连字符（大写会产生两套campaign 维度）。若落地页自带 utm_* 参数会先剥离并警告。短链为自托管模型：slug = 7 位 base62（字母表 0-9a-zA-Z），由完整追踪 URL 的 FNV-1a 32 位哈希确定性地推导——离线可复现，适合进版本库；自定义 slug 净化为 [A-Za-z0-9_-]。二维码用 qrcode 库以所选纠错级别（L 7% / M 15% / Q 25% / H 30%）渲染成 PNG，短链码指向 302 跳转，落地维度不丢（utm 参数烧在目标 URL 里）。

## 输入项

- **目标 URL** (text): example.com/pricing
- **UTM 来源（utm_source）** (text): newsletter, twitter, podcast
- **UTM 媒介（utm_medium）** (text): email, social, cpc
- **UTM 活动（utm_campaign）** (text): spring-launch-2026
- **UTM 内容（utm_content，可选）** (text): hero-cta vs footer-link
- **UTM 关键词（utm_term，可选）** (text): project+management+tool
- **活动 ID（utm_id，GA4，可选）** (text): 1001
- **UTM 值强制小写** (checkbox)
- **短链域名** (text): go.yourdomain.com
- **自定义 slug（留空 = 自动）** (text): spring26 (leave empty for auto base62)
- **QR 纠错级别** (select)
- **QR 尺寸（px）** (number)

## 适用场景

- 为邮件、社媒或投放活动生成符合 GA4 规范的追踪链接时
- 希望在自有短链域名上得到可复现、可进版本库的 slug，而不依赖第三方短链账号时
- 需要同时拿到短链/完整链二维码，以及可直接部署的 302 重定向配置时

## 工作原理

- 输入目标 URL，以及必填的 utm_source、utm_medium、utm_campaign（缺一即拒绝）；可选填写 utm_content、utm_term、utm_id，并可强制 UTM 小写。落地页上已有的 utm_* 会先被剥离并提示。
- 工具生成完整追踪 URL。未填自定义 slug 时，用完整 URL 的 FNV-1a 哈希确定性推导 7 位 base62 slug；自定义 slug 会净化为 \[A-Za-z0-9_-\]。
- 按所选纠错级别（L/M/Q/H）与像素尺寸渲染短链与完整链两张 PNG 二维码。短链二维码指向 302，UTM 已写进目标 URL。
- 一并给出 nginx、vercel.json、Netlify 重定向片段，以及一行营销追踪表 CSV。

## 使用案例

- Newsletter 发布：为定价页打上 newsletter / email / 活动名，生成短链与屏幕用二维码
- 社媒与印刷物料：使用可读自定义 slug，并选用更高纠错级别的二维码
- 把活动短链与重定向配置写入版本库：确定性 slug 保证同样输入始终得到同一短链

## 常见问题

### 哪些 UTM 是必填的？

GA4 要求 utm_source、utm_medium、utm_campaign 三者齐全，缺一直接拒绝。utm_content、utm_term、utm_id 为可选。

### 短链需要注册账号或联网吗？

不需要。slug 由完整追踪 URL 的 FNV-1a 哈希离线推导，同样输入永远得到同样 slug。你只需把输出的重定向配置部署到自有短链域名。

### 自定义 slug 有什么规则？

会净化为 [A-Za-z0-9_-]。留空则自动生成 7 位 base62（字母表 0-9a-zA-Z）。

### 落地页里已经带了 utm 参数会怎样？

会先剥离并警告，再用本次填写的参数重建，避免重复或冲突。

### 两张二维码分别指向什么？

一张指向短链（302 跳到带 UTM 的完整 URL），一张直接指向完整追踪 URL。纠错可选 L 7% / M 15% / Q 25% / H 30%，尺寸 160–1200px。

## 相关工具

- [健身训练 PDF 生成器](https://elysiatools.com/zh/tools/fitness-workout-pdf-generator): 从 JSON 或 CSV 训练计划数据生成可打印 PDF，包含动作表格、进度格子和可选的视频二维码
- [时间序列异常检测器](https://elysiatools.com/zh/tools/time-series-anomaly-detector): 上传 CSV 或 JSON 时间序列数据，基于 Z-Score 和 IQR 检测异常点，并输出带图表的报告
- [训练/测试集分层切分器](https://elysiatools.com/zh/tools/train-test-split-with-stratification): 读取 CSV/JSON 数据集,按目标列做分层抽样的 train/validation/test 切分(默认 70/15/15,随机种子可复现),或分层 k 折交叉验证;输出每折类别分布报告与偏差条、重复行泄漏检查、SMOTE 过采样预览(仅在训练折上做最近邻插值),并可导出各折 CSV 为 ZIP。
- [CSV 转数据库迁移规划器](https://elysiatools.com/zh/tools/csv-to-database-migration-planner): 根据 CSV 数据推断关系型 schema，并为 PostgreSQL、MySQL、SQLite 或 SQL Server 生成建表和 ALTER 迁移计划
- [JSONata 查询转换工作室](https://elysiatools.com/zh/tools/jsonata-query-transform-studio): 预览 JSONata 风格查询与转换，支持多数据对比，并导出 JSON、CSV、YAML 或 Markdown。
- [时间序列预测与季节性分析](https://elysiatools.com/zh/tools/time-series-forecast-seasonality-analyzer): 从 CSV 或 JSON 时间序列数据中预测未来数期，并在一份报告中查看趋势、季节项和残差分解
- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式
- [Markdown 表格到 CSV、JSON 与类型推断 Schema](https://elysiatools.com/zh/tools/markdown-table-to-csv-json-schema): 将 Markdown 管道表格转换为 CSV、JSON 行或推断类型的 JSON Schema，并报告对齐和空值诊断

## 示例

- [Python 示例](https://elysiatools.com/zh/samples/python): Python代码示例和Hello World演示
- [CSV示例](https://elysiatools.com/zh/samples/csv-samples): 各种数据类型、大小和复杂度级别的CSV示例文件
- [二维码示例](https://elysiatools.com/zh/samples/qrcode-samples): 用于测试二维码读取和生成工具的示例二维码图像
- [Grafana 高级应用示例](https://elysiatools.com/zh/samples/grafana-samples): 全面的 Grafana 示例，涵盖高级仪表板设计、告警配置、数据源集成和插件开发

## 相关内容

- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
- [CSV 导出与表格转换工具](https://elysiatools.com/zh/hubs/csv-convert): 在一个专题里比较 CSV 与 Excel、JSON、HTML、Markdown、XML 和文本之间的转换工具，适合表格导出与交换工作流。
- [JSON 检查、对比与转换工具](https://elysiatools.com/zh/hubs/json-utility): 把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中，适合 API 与数据处理流程。
- [JSON Schema、Mock 数据与 API 夹具生成工具](https://elysiatools.com/zh/hubs/json-generate): 围绕JSON Schema 生成、Mock 负载构建与 API 夹具准备整理的一组工具。
