1. 短链接介绍
短链接是一种缩短了URL长度的链接,通常由网址缩短服务提供商生成。短链接可以将长URL缩短为更短的URL,使其更易于分享和传播。短链接通常由一些字母、数字和特殊字符组成,可以通过点击或复制粘贴来访问原始的长URL。短链接在社交媒体、短信、电子邮件等场景中广泛使用,因为它们可以节省空间和字符数,并且可以提高链接的可读性和易用性。
2. 常见的短链接实现方案
2.1将长链接通过一定的“手段”生成一个短链接。2.2.访问短链接时实际访问的是短链接服务器,然后根据短链接的参数找回对应的长链接。3.3.浏览器301/302重定向跳转。
3. 现有方案存在的问题
在短网址的访问过程中,也就是上述的第三步,采用的方式是,向浏览器返回301或者302状态码,告知浏览器重定向到原网址。由于现在的程序脚本也能自动识别301或者302状态码进行跳转,就导致短链接的实际访问统计数据不准确(非真实用户访问),在一些营销推广的场景,出现统计数据失真,影响运营决策。
4. 我的解决方案
在上述实现方案的第3步进行改进,不使用301/302重定向。而是服务端响应html代码,由浏览器进行解析后跳转,一般程序脚本不具备浏览器引擎,则无法实现跳转,真正实现过滤程序脚本的访问。
已实现的效果展示:C1N短网址
5.本发明所要解决的技术问题
为了克服短链接被程序脚本(非真实用户)访问导致访问统计数据不准的问题,本发明创造提供一种过滤掉程序脚本访问短网址的方法。可以让短链接的访问数据更加精确,便于营销推广场景下,运营通过用户访问数据进行决策。
6.本发明的技术方案(具体实现技术细节)
6.1.实现流程图
6.2关键步骤html代码流程说明
6.2.1浏览器加载html代码完成,显示空白页面。
6.2.2浏览器执行脚本,访问服务端,服务端记录用户此次访问记录,进行统计。
6.2.3在3.2.2服务端成功响应后,浏览器使用window.location.href=’https://xxx’跳转至原网址进行展示。
6.3核心原理说明
上述6.2的步骤,必须使用浏览器才能识别执行成功,达到跳转的目的。而一般程序脚本因为无法进行解析html内容而被拦截掉。
7.本发明的改进所带来的有益效果
7.1.对于短链接访问数据统计会更精确,仅统计真实用户的访问,过滤掉了恶意脚本的访问(如刷排名等行为)。
7.2.在使用短网址时,用户可以根据真实用户的访问数据统计,而进行更好的决策(调整运营方案、广告投入、价格等等),助力运营推广。
7.3.访问统计图表示例: