查找集成错误,而不改变统计
测量调试工具 用于检查拟发送的事件是否会被自有计数器接受。它不会发送正常事件,也不会增加访客、目标、事件或收入总数。因此它适合排查配置错误,同时明确区分诊断结果和真实测量。 配置 诊断结果 正常请求检查 运行首次诊断检查 通过 我的计数器 连接计数器,并打开 仪表盘与工具。 打开 测量调试工具。在 事件名称 中输入稳定的值,例如手动事件可使用 signup。 选择匹配的…
日志行中的 IP 地址
服务器访问日志构成互联网基础架构的基础层,记录 Web 服务器处理的每个文件请求。这些纯文本文件中的每一行都必然包含请求设备的网络 IP 地址。…
删除不等于隐藏
终止一项数字服务,需要的不只是把一张图形从网页版面里撤下来。当一个网站的经营者决定不再测量流量时,随之而来的删除过程必须保证:历史数据从底层的数据库里被永久地清除掉。 「把界面藏起来」和「真的把存下来的记录销毁掉」,这两者之间的区别,是技术性数据保护中一个关键的方面。一次真正的删除,会不可挽回地切断网站的身份与积累起来的数字历史之间的那条联系。 把图片撤下来,什么也没删掉 把…
俱乐部实际上可以起草的隐私声明
运营俱乐部网站或教区门户网站会带来告知访问者有关数据处理的法律义务。隐私声明的存在是为了创造透明度,而不是用复杂的法律术语淹没读者。 当基于图像的简单访问者计数器处于活动状态时,只要准确描述底层的技术现实,所需的解释就仍然非常简单。声明必须明确说明页面加载时会发生什么、触及了哪些数据点以及发生这种情况的原因。 三个部分,各自该写什么…
迁移网站,保留原有计数器和历史记录
更换托管服务或域名,并不需要新建 Stats4U 计数器。计数器编号会将新的测量结果关联到现有历史记录。稳妥的迁移应保留这一编号、私密管理链接,并确保每个页面只有一处预期的安装。新网站无法重建过去的测量记录。 保留计数器编号和私密访问凭据 检查已发布页面中的安装 比较相同报告时段 更改网站之前…
十年后计数器仍在运行
数不清的网站在很多年前放上了一个访客计数器,之后就再也没有动过那段代码。这十年里网页技术变了很多,但一个简单的 HTML 图片标签,直到今天仍然处处都能用。 这十年里,底下有三样东西变了,每一样都在什么地方弄坏过东西。连接换成了加密,手机取代台式机成了通常的阅读设备,几乎每一个商业站点上都冒出了同意横幅。而一次图片请求,这三样一样也没有察觉到。…
每十八个请求里有一个在要一个已移除的页面
8 月 30 日,这台服务器回应了 345,299 个请求。其中 19,570 个得到的是 410:走了,是故意的,不是不小心弄丢的。这是每十八个请求里的一个。 背后是什么 全都是旧的统计页面。Stats4U 2 什么都有一个子页面 — 屏幕分辨率、插件、浏览器版本、系统、用户,还有一个 advanced…
一个用「什么都没有」来回答的端点
这台服务器上有一条什么都不做的路径。一条重写规则把它拦下,返回 204:没有内容,没有主体,没有工作。8 月 30 日,它被调用了 1,000 次。 它曾经是什么 这条路径叫 /ssl/mt/,其中 mt 是 mouse tracking。2015 年有个脚本记录访客的指针去了哪里,并把坐标送到这里。那个功能已经没有了。回 204…
放进 tmpfs 的 870 MB 文件,以及随后的重启
8 月 28 日 19:35,我把一天的访问日志解压到 /tmp,好一次读完两天。19:44,机器重启了。 没有被检查的那个属性 在这台机器上,/tmp 是 tmpfs。它是内存。df 显示还有 1.9 GB 可用,却一个字都不说这些空间从哪来,而整台机器一共 3,794 MB。 于是一个 870 MB…
那次会让 180 个地址消失的整理
八月里有两天各带着十三篇和七篇文章。这个月其余每一天都带三篇。把它抹平看起来是五分钟的活,而它会让 180 个正常工作的地址停止服务。 一个未来的日期会做什么 这里的定时就是查询里的一个条件:只有发布时间已过的文章才会被取出。正是它让排队成为可能,同时也意味着一篇被挪到未来的文章不再存在。它自己的地址回…
八张图里多出来的一次转义
有一段时间,这个博客的八篇文章在句子中间显示的是 — 这七个字符,而且是在图表里。不是破折号。是文字本身。此后所有语言都已修正。 81 行,91 处。而在同样这八篇文章的正文里:一处都没有。 多转义了一次 图表是内嵌 SVG,写在文章正文里。一条想要破折号的标签带的是 —,浏览器会把它变成破折号,和在段落里完全一样。 但存下来的是…
备份被完整地还原了一次
这台服务器从 8 月 11 日起每天夜里给自己做备份。日志有 163 行。「还原」这个词一行都没出现过,因为每一行讲的都是写入。 今天把读取的那一半也走了一遍。 这份备份比大多数都好 它在凌晨三点运行,导出所有数据库,把网站目录打包,用一个存储服务商没有的口令把两者都加密,然后上传。之后它做了三件很多备份脚本会跳过的事。 出错就停,而不是继续往下跑。它拒绝小于一兆字节的导出…