联系支持

我们通过电子邮件回复,通常两天内。

为防止滥用,Google reCAPTCHA 会检查这次提交,其间会向 Google 传输数据。脚本只在你打开此表单时才加载。

← 全部文章

新的计数器网址没人用

我们为计数器写在文档里的地址是 /c/<number>-<design>.png。8 月 30 日,它被请求了 156 次。

2006 年的那个地址 — /index.php?action=pic&s4uid=… — 被请求了 80,499 次,来自 761 个不同的计数器。

8 月 30 日计数路径的请求数,按嵌入代码的世代 简单,只有编号 55,503 完整样式版 10,026 带来源和地址 5,898 带鼠标坐标 4,544 带 js= 2,533 带 pattern= 1,995 /c/<number>-<design>.png 156 来自 761 个计数器的 80,499 次请求,全都走 2006 年的地址 写进文档的地址只占真正到达量的 0.19%

六代嵌入代码,全都还在跑

把这 80,499 次请求按它们携带的参数分类,会得到六种不同的形状,而每一种都是某个人正在运行的页面。

最大的一类,55,503 次,几乎什么都不发:动作和计数器编号。接着是 10,026 次带着完整的样式描述 — 颜色、字体、背景模式、十一个元素位,一个地址里最多 57 个参数。5,898 次加上来源和当前页面,正是这一代让入口页面和路径成为可能。4,544 次发送鼠标坐标,是 2015 年一个功能的残留。2,533 次带着一个 js 标记,它的含义我得去查,另有 1,995 次带着图案。

没有一种是坏的。服务器对六种都作答,因为那些参数从来没有被删掉 — 只是不再被生成了。

为什么新地址是空的

因为没有任何东西会去改写一个 2011 年被人贴进页面里的 <img> 标签。

这就是全部解释,而且值得说明白,因为很容易把这 156 读成新地址的失败。它不是失败。新地址更短、可缓存、可读,而且自它出现以来建立的每一个计数器都在用它。只是相对于已经装好的那些,它们太少,而已经装好的那些不会自己更新。

对代码来说,这意味着一件不那么舒服的事。六种形状都得继续工作,包括那个 57 个参数的和那个会报告鼠标在哪的。每一种都是可能坏掉的路径,而其中五种没法靠看今天的向导生成什么来检验 — 今天的向导根本不生成它们。

我们改了什么,没改什么

什么都没改。知道这个分布并不产生行动:没法请 761 位站长去编辑他们的 HTML,而关掉旧地址来逼一逼,等于为了整理一张路由表去弄坏正在工作的计数器。

改变的是注意力放在哪里。改动计数路径不是改动一个地址,而是六个 — 文档里最不重要的那个,在日志里最重要。

这件事的一般化

被写进文档的接口和被使用的接口是两回事,而只有一个在日志里。代码记录的是它被设计来做什么。访问日志记录的是人们真正装了什么,有时是十五年前装的,而它是唯一能说出六条路径里哪一条承载流量的来源。

查清楚只需一条命令,而在你运行它之前,文档里最新的那个地址看起来就是主要的那个。

广告