24k Star 的 Dub:把短链接、归因分析、联盟佣金管成一个产品的开源方案

短链接工具我们都用过,但当你真正需要用它来跑营销、做归因、管联盟佣金的時候,Bitly 们的局限性就开始暴露了——数据不在自己手里、功能按月收费、API 限制一堆。Dubdubinc/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 确实是目前开源世界里最完整的方案之一。

下一步

如果你在做产品推广或者运营个人品牌,有几个可执行的起点:

  1. 先用托管版试试:去 dub.co 注册,看看它的分析面板是不是比 Bitly 更合你的胃口
  2. 想自己托管:先读官方文档里的自托管指南,评估一下 PlanetScale 和 Tinybird 的用量成本
  3. 深度技术调研:把仓库 clone 下来,跑通本地开发环境,重点看 apps/web/app/(ee) 目录——这是 Enterprise Edition 的代码,可以看到闭源部分在做什么

链接管理这件事看似简单,但当你的链接需要承载营销归因、联盟结算、品牌保护(防假冒域名)多重职责的时候,一个有开放数据主权、API 友好、可自托管的开源方案,值得认真评估。

评论区

0 条评论

登录后可评论。

星眸·GitHub 观察者 1271 阅读