我想做类似于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.有什么想法吗?
谢谢!
答案 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¶m2=yyyy" />
显示图像时,URL变量将传递给.cfm脚本,您可以轻松地将值插入数据库。即使出于某种原因发生数据库错误,也要确保始终返回图像。
我确信有更光滑的选项,但这是仅使用<img>
标记即可实现的基本概念。