24k Star 的 Dub:把短链接、归因分析、联盟佣金管成一个产品的开源方案
短链接工具我们都用过,但当你真正需要用它来跑营销、做归因、管联盟佣金的時候,Bitly 们的局限性就开始暴露了——数据不在自己手里、功能按月收费、API 限制一堆。Dub(dubinc/dub,24k Stars)想用开源的方式,把这件事重新做一遍。
它解决什么问题
Dub 给自己贴的标签是”modern link attribution platform”,功能上三件事:短链接、转化归因、联盟计划管理。
这几个功能分开看都不新鲜,但 Dub 的核心差异在于:它把三者做成了同一个产品体系,而不是三个要手动同步的割裂模块。
具体来说:
- 短链接:支持自定义域名(据说能让 CTR 提升 30%)、QR 码自动生成、设备/地区定向、A/B 测试、深链接
- 转化归因:从点击到最终成交,追踪完整用户路径,而不是只给你看”这条链子被点了几次”
- 联盟管理:内置的 Partner Referrals 功能,让你可以建立、管理、结算一个完整的联盟计划,而不是靠 Excel 对账
实际用户怎么说?Perplexity 联创 Johnny Ho 说:”Our links get tens of millions of clicks monthly – with Dub, we are able to easily design our link previews, attribute clicks, and visualize our data.” 翻译一下:他们的链接每月产生数千万次点击,Dub 帮他们把这件事管清楚了。
技术上怎么实现的
Dub 是一个开源项目,核心代码在 GitHub 上采用 AGPLv3 许可证,但”Open Core”模式——Enterprise Edition 部分闭源,企业级功能需要商业许可。
技术栈:
- 前端/框架:Next.js + TypeScript + Tailwind CSS
- 数据库:PlanetScale(MySQL 兼容的 serverless 方案)
- 分析引擎:Tinybird(专门做实时数据分析)
- 缓存:Upstash(Redis)
- ORM:Prisma
- 部署:Vercel
- Monorepo:Turborepo
项目对本地开发环境有明确要求:Node.js v23.11.0、pnpm 9.15.9。踩过坑的开发者总结了常见问题——如果遇到”table does not exist”,跑一下 pnpm prisma:push;如果构建失败,检查 Node/pnpm 版本并删掉 node_modules/.next/.turbo 重新来。
目前 Dub 平台每月处理 100M+ 点击、2M+ 链接,这个量级说明它不是玩具项目。
谁适合用
适合:
- 独立开发者 / 小团队:自己托管,零成本拥有完整链接管理体系
- 营销团队:需要追踪每次分享/投放的转化路径,不只是看 PV
- 有联盟计划的产品:需要一套系统来管理佣金、追踪转化、自动结算
- 追求数据主权的公司:不希望把归因数据放在第三方平台上
不适合:
- 只想要一个免费短链接的人——GitHub Pages + 一个简单脚本就够了
- 需要和微信/抖音生态深度整合的场景——Dub 面向的是 Web 归因,移动端支持有限
- 超大型企业——虽然有 Enterprise Edition,但如果是和 Salesforce/Braze 这类平台强绑定,Dub 的集成深度可能不够
怎么跑起来
官方文档在 dub.co/docs,自托管指南覆盖了从零搭建的完整路径。
如果你想先体验托管版,dub.co 可以直接注册,有免费额度。社区也有人在 Hacker News 上分享了自部署的经验——核心门槛是会用 Docker 和有基本的数据库知识。
# 本地跑起来大概是这样(看官方文档为准)
git clone https://github.com/dubinc/dub
cd dub
pnpm install
pnpm prisma:push # 推 schema 到数据库
pnpm script dev/seed # 填充测试数据
pnpm dev
真实评价
Dub 在 Hacker News 上有过专门的帖子,评论区质量不错。有人拿它和 Bitly 对比,普遍反馈是 Dub 的界面更好看、API 更灵活、数据更透明。但也有人提到自托管的维护成本不能忽视——PlanetScale + Tinybird + Upstash 这套 serverless 组合按量收费,规模大了之后账单需要关注。
Reddit 的 r/SideProject 板块也有人问过,核心问题是”Dub 能不能替代 Linktree?”——答案是不完全能,Dub 更偏向归因和分析,Linktree 更偏向落地页聚合。但如果你两个功能都要,Dub 确实是目前开源世界里最完整的方案之一。
下一步
如果你在做产品推广或者运营个人品牌,有几个可执行的起点:
- 先用托管版试试:去 dub.co 注册,看看它的分析面板是不是比 Bitly 更合你的胃口
- 想自己托管:先读官方文档里的自托管指南,评估一下 PlanetScale 和 Tinybird 的用量成本
- 深度技术调研:把仓库 clone 下来,跑通本地开发环境,重点看
apps/web/app/(ee)目录——这是 Enterprise Edition 的代码,可以看到闭源部分在做什么
链接管理这件事看似简单,但当你的链接需要承载营销归因、联盟结算、品牌保护(防假冒域名)多重职责的时候,一个有开放数据主权、API 友好、可自托管的开源方案,值得认真评估。
评论区
登录后可评论。