skill-short-link · git:20260828.21694dd · 2026-08-28 · sha256 fff51ba683d0a227

skill-short-link git:20260828.21694ddA

Immutable. This exact content is served forever at /api/v1/blob/fff51ba683d0a227.

---
name: skill-short-link
description: >-
  短链 + UTM 追踪:给内容/投放链接拼接 UTM 追踪参数(来源/媒介/活动)并缩短,
  便于在小红书/抖音/公众号等追踪流量来源与活动效果。当用户说"短链""生成短链""缩短链接"
  "UTM""追踪链接""投放链接""带参数的链接""统计来源""tinyurl"时使用。用免 key 公共短链服务。
layer: publish
---

# 短链 + UTM 追踪

> 给链接拼 UTM 追踪参数并缩短,追踪各平台引流效果。走 `scripts/shortlink.py`(纯标准库无依赖,
> 短链用免 key 公共服务 TinyURL / is.gd / v.gd)。

## 输入

| 字段 | 必填 | 说明 |
|------|------|------|
| URL | 是 | 落地页/商品/表单链接 |
| source | UTM 时必填 | 来源平台,如 xiaohongshu/douyin/wechat |
| medium | UTM 时必填 | 媒介,如 social/video/cpc |
| campaign | UTM 时必填 | 活动名,如 618/newproduct |

## 执行

脚本路径(相对项目根):`skills/openclaw/skill-short-link/scripts/shortlink.py`(各子命令 `-h`)。

```bash
# 一步到位:拼 UTM + 缩短(最常用)
python <skill>/scripts/shortlink.py both --url "https://shop.example.com/item/123" \
  --source xiaohongshu --medium social --campaign 618

# 只拼 UTM 参数
python <skill>/scripts/shortlink.py utm --url "https://a.com/p" \
  --source douyin --medium video --campaign summer --content 视频A

# 只缩短
python <skill>/scripts/shortlink.py short --url "https://a.com/very/long/url" --provider tinyurl
```

- 默认短链服务 `tinyurl`(最稳、任意 URL 均可);也可 `--provider isgd`/`vgd`(支持 `--alias` 自定义短码,
  但对部分域名有黑名单)。
- 多平台投放建议**每个平台一条短链**(source 不同),这样后台能分平台看流量。

## 规则

1. 每个投放渠道生成独立短链(utm_source 区分),否则无法分平台归因。
2. campaign 用统一命名规范(如 `618`、`产品名-月份`),方便后续聚合。
3. `--content` 用于同活动多素材 A/B(如"视频A"/"图文B")。
4. 短链服务为第三方公共服务,重要投放建议自建短链域名(本 SKILL 便于快速出链)。

## 参考来源

UTM 是 GA/各分析平台通用的来源追踪参数标准(utm_source/medium/campaign/term/content)。
短链用 TinyURL / is.gd / v.gd 的免 key 公共 API。纯 urllib 实现。