如何从服务器上的img src属性记录url变量(查询字符串)

时间:2014-01-10 19:09:26

标签: html iis-7 coldfusion google-analytics

我想做类似于Google Analytics跟踪访问者信息的操作。 Google Analytics的javascript文件会在您的网站上添加1x1 img。当访问者访问您的网站时,他们会从Google加载该IMG。 IMG SRC属性包含许多有关您访问的URL变量。例如:

<img src="http://www.google-analytics.com/__utm.gif?utmwv=5.4.6&utms=1&utmn=116154048&utmhn=www.example.com&utmcs=UTF-8&utmsr=1920x1080&utmvp=1439x356...">

当Google收到此图片的请求时,会记录网址变量。

我可以创建一个包含自定义源的图像,其中包含我需要的所有URL变量。这很简单。但我想不出如何在服务器上记录它?我希望它最终在数据库中,以便我可以运行报告。我的服务器正在运行IIS7和ColdFusion 10.有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:8)

回到ajax之前的几天,人们习惯于通过cfcontent创建一个提供小透明gif的.cfm页面。

 <cfcontent type="image/gif" file="c:/path/to/clear.gif">

由于脚本实际上返回了有效图像,因此可以将其用作src标记的<img>

 <img src="path/to/yourScript.cfm?param1=xxx&param2=yyyy" />

显示图像时,URL变量将传递给.cfm脚本,您可以轻松地将值插入数据库。即使出于某种原因发生数据库错误,也要确保始终返回图像。

我确信有更光滑的选项,但这是仅使用<img>标记即可实现的基本概念。