基本上,您使用首选语言编写脚本,并将该脚本映射到yourtrackingscript.gif。..jpg、png 甚至。
使用 http 处理程序在 asp.net 中完成了此操作。
该脚本像任何其他动态页面(aspnet、asp、php 等等)一样读取查询字符串,然后将其写入数据库或日志文件,或者执行任何您想要对其执行的操作。
然后适当地设置内容类型标题,例如“image/gif”,然后发回一个 1 像素的图像,或者你喜欢的任何其他大小的图像。
对于仅 1 像素的图像,我在十六进制编辑器中打开了 1 像素的 spacer.gif 类型图像,并将其硬编码为字节数组以作为响应发送出去,如果它被击中将节省一点 IO 开销很多,或者,您可以从磁盘或数据库中读取文件并将其发回。
这是电子邮件通讯中常用的技巧来跟踪打开率等。
通常最难的一点是当您没有足够的权限将 url 映射到共享机器上的脚本时,但您可以将其开发为正常的脚本/程序,然后在它工作后整理映射。
如果大多数现代浏览器发送正确的标头,则大多数现代浏览器会将 aspx 或 php (.etc...) url 作为图像响应,旧浏览器、浏览器保姆插件和电子邮件客户端是最棘手的。