2011-12-26 78 views
2

我正在测试ASP.Net 4 MVC体系结构中的一些跟踪像素功能。跟踪像素的动态响应?

This article给出了一种设置跟踪像素(图像)的好方法,您可以使用它来读取访问者的环境参数并在完成响应之前在服务器端执行一些日志记录。

我想要做的是注入一些JavaScript,基于像素来自的帐户ID。在上面的例子中,通过设置一些查询字符串参数来设置ID。

通过该代码的外观,它只能用于记录数据,因为响应类型是图像类型。

是否可以使用上面显示的方法完成此操作?如果没有,我可以得到一些关于如何使用Javascript实现这个建议/来源,并将其绑定到基于某种逻辑的.Net体系结构中,我可以为响应添加一些额外的Javascript?

如果我没有其他选择去JS路线,我猜它会沿着Google Analytics(分析)跟踪脚本,包括通过JS发回的一些参数。

谢谢。

回答

3

如果客户端正在请求图片并期待图片,那么这就是您需要返回的内容。看看这个类型的HTML,将生成的图像请求:

<img src="test.jpg"> 

清除客户端需要图像比特回来再说任何事情会搞砸了该图像的显示。

如果你想要把服务器提供的JavaScript到页面,则只需在客户端请求的一些JavaScript这样的:

<script src="test.js"></script> 

您的服务器就可以做到这一点的日志在这一请求,并返回任何的JavaScript它想要从那个请求。如果你想为每个请求返回不同的javascript,那么你将需要在浏览器中击败缓存(有很多是这样做的),以便始终从服务器请求JavaScript。

通常,我猜你不需要为每个请求返回不同的javascript。但是,您可以在客户端页面放置一个常见的JavaScript块,并且该JavaScript可以根据查找到的内容检查环境和分支。这就是Google Analytics的工作原理。向客户端提供了一个常见的javascript代码,该代码检查环境,然后通过设置不同的参数来创建ajax请求,以便将正确的信息记录在服务器上。