跟踪像素的动态响应?

时间:2011-12-26 15:57:37

标签: javascript asp.net-mvc-3 asp.net-4.0 tracking

我正在测试ASP.Net 4 MVC架构中的一些跟踪像素功能。

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

我想要做的是根据像素来自的帐户ID注入一些Javascript。在上面的示例中,将通过设置一些查询字符串参数来设置ID。

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

是否可以使用上面显示的方法完成此操作?如果没有,我可以获得一些关于如何使用Javascript完成此操作的建议/来源并将其重新绑定到我的.Net架构中,基于某些逻辑,我可以在响应中添加一些额外的Javascript吗?

如果我没有其他选择去JS路线,我猜这将是谷歌分析跟踪脚本的一部分,其中包括通过JS发回的一些参数。

感谢。

1 个答案:

答案 0 :(得分:3)

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

<img src="test.jpg">

清理客户端期望图像位返回,除此之外的任何内容都会弄乱该图像的显示。

如果你想把服务器提供的javascript放到页面中,那么就让客户端请求一些像这样的javascript:

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

然后,您的服务器可以记录该请求,并从该请求返回它想要的任何JavaScript。如果你想为每个请求返回不同的javascript,那么你需要在浏览器中打败缓存(有很多是这样做的)所以总是从服务器请求javascript。

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