从0到1做了个短链接服务,顺便学会了统计流量 我在造我在文章底部放了很多链接——博客、CSDN、知乎、小程序。但有一天我想到一个问题我根本不知道哪个平台的读者点了哪个链接。CSDN 底部的博客链接被点了多少次公众号简介页有多少人扫了二维码知乎底部引流过来的有多少人注册了——统统不知道。我需要一个短链接服务。不是为了把链接变短是为了知道谁点了。不用第三方自己写一个市面上短链接服务很多——新浪、百度、Bitly。但用第三方有几个问题第一链接不属于你。哪天它关停了你所有的旧文章里的链接全部 404。42 篇文章想想改过来的工作量。第二统计数据不在你手里。你想知道「知乎来的读者看博客的平均时长」——第三方不给你这么细。第三域名不是你的。别人看到t.cn/xxx不知道是谁的。但看到go.wuxiannet.com/xxx每次点就是一次品牌曝光。实现Nginx 代理 数据库记录核心逻辑很简单用户点 go.wuxiannet.com/csdn ↓ Nginx proxy_pass 到 utility-service ↓ 根据短码查数据库 → 拿到目标 URL 记录 PV ↓ 302 重定向到目标地址就四个字段short_code → csdn短码 target_url → https://blog.csdn.net/qq_22193961目标 click_count → 182被点了多少次 description → CSDN个人主页备注方便记每次点击click_count 1。虽然简单但够用了。目前已有的短链接短码跳向用途csdnCSDN 主页知乎/公众号底部gzh公众号简介知乎引导关注csdn-home个人博客CSDN 底部引流csdn-deals省钱攻略CSDN 底部csdn-portal个人门户CSDN 底部zhihu-home博客知乎底部zhihu-portal门户知乎底部每个平台底部的短链接不一样这样我能清楚地知道从 CSDN 来的流量和从知乎来的流量各走了多远。管理在控制台里操作我把它集成到了 Console管理后台里一个页面搞定新增短码、编辑跳转、查看点击量。不用登录数据库改。不用写 SQL。点两下就行。这件事教会我什么独立开发者很容易陷入一个误区什么都要做大。短链接服务做成 Bitly 那样要多久半年。但我需要吗不需要。我需要的是链接是我的域名、数据是我的数据库、增删改查两秒钟搞定。花了半天写完现在 42 篇文章每一篇底部都用着它。回头看看一个独立开发者真正需要的东西往往比你想象的小得多——但也深得多。每天早上 8 点软件工坊更新。你遇到过「链接不在自己手里」的痛吗留言聊聊。