Javascript 这个url到底是什么意思?

Javascript 这个url到底是什么意思?,javascript,seo,query-string,Javascript,Seo,Query String,我在我们的一个web应用程序中使用不同的分析标签。其中大多数调用javascript代码进行跟踪 一些标记具有带有查询字符串的gif图像的url 例如: 这个url到底是做什么的?他们如何从querystring获取值 更新:(阅读了一些答案后)我知道每个浏览器都会加载1x1像素的gif。但是他们如何从查询字符串中获取值呢?在上述情况下,他们如何检索utmwv的值?有代码示例吗 请求图像时,查询字符串仍会发送到服务器 当然,我不知道他们如何处理服务器上的数据的确切细节,但是.gif是一种非常常见

我在我们的一个web应用程序中使用不同的分析标签。其中大多数调用javascript代码进行跟踪

一些标记具有带有查询字符串的gif图像的url

例如:

这个url到底是做什么的?他们如何从querystring获取值


更新:(阅读了一些答案后)我知道每个浏览器都会加载1x1像素的gif。但是他们如何从查询字符串中获取值呢?在上述情况下,他们如何检索utmwv的值?有代码示例吗

请求图像时,查询字符串仍会发送到服务器


当然,我不知道他们如何处理服务器上的数据的确切细节,但是.gif是一种非常常见的方法,用于将数据发送回服务器进行分析。

当您请求图像时,查询字符串仍会发送到服务器


当然,我不知道他们如何处理服务器上的数据的确切细节,但是.gif是一种非常常见的发送数据回进行分析的方法。

就像您可以将查询字符串传递给ASP.NET页面一样,您实际上可以将查询字符串传递给任何URL;如果您使用基于MVC的框架,如ASP.NET MVC或Rails,那么从这样的URL捕获参数很容易。然后,您只需返回GIF图像。

就像您可以将查询字符串传递给ASP.NET页面一样,您实际上可以将查询字符串传递给任何URL;如果您使用基于MVC的框架,如ASP.NET MVC或Rails,那么从这样的URL捕获参数很容易。然后,您所要做的就是返回一个GIF图像。

好吧__utm.gif是一个1x1像素的图像,谷歌必须记录访问权限,这意味着他们也在收集日志中的查询字符串值。这真的没什么棘手的。我认为utmwv是一个版本号,但不清楚这个数字是什么意思__utm.gif是一个1x1像素的图像,谷歌必须记录访问权限,这意味着他们也在收集日志中的查询字符串值。这真的没什么棘手的。我认为utmwv是一个版本号,但不清楚这个数字的含义是什么

任何浏览器都会在其url上加载图像,即使没有javascript。当它这样做时,可以捕获来自客户端的查询字符串参数和请求头进行分析。因此,它允许在完全没有javascript的情况下捕获分析。

任何浏览器都会在其url处加载图像,即使没有javascript。当它这样做时,可以捕获来自客户端的查询字符串参数和请求头进行分析。因此,它允许在根本不使用javascript的情况下捕获分析。

基本上,您可以使用首选语言编写脚本,并将该脚本映射到您的TrackingScript.gif。。jpg,甚至png

在asp.net中使用http处理程序完成此操作

该脚本像读取任何其他动态页面(aspnet、asp、php、任何真正的动态页面)一样读取querystring,然后将其写入db或日志文件,或者执行任何您想对其执行的操作

然后适当设置内容类型标题,例如“image/gif”,并发回一个1像素的图像或任何其他大小的图像

对于一个1像素的图像,我在一个十六进制编辑器中打开了一个1像素的spacer.gif类型的图像,并将其硬编码为一个字节数组作为响应发送出去,如果它被多次命中,将节省一点IO开销,而且,您可以从磁盘或DB读取一个文件并将其发送回

这是电子邮件时事通讯中常用的一个技巧,用于跟踪未结利率等。
通常,最困难的一点是当您没有足够的权限将url映射到共享机器上的脚本时,但您可以将其作为普通脚本/程序进行开发,然后在映射正常后将其整理出来


大多数现代浏览器都会将aspx或php(.etc…)url作为图像响应,如果它发送正确的标题,则旧浏览器、浏览器保姆插件和电子邮件客户端对此最为挑剔。

基本上,您可以用首选语言编写脚本,并将该脚本映射到您的trackingscript.gif。。jpg,甚至png

在asp.net中使用http处理程序完成此操作

该脚本像读取任何其他动态页面(aspnet、asp、php、任何真正的动态页面)一样读取querystring,然后将其写入db或日志文件,或者执行任何您想对其执行的操作

然后适当设置内容类型标题,例如“image/gif”,并发回一个1像素的图像或任何其他大小的图像

对于一个1像素的图像,我在一个十六进制编辑器中打开了一个1像素的spacer.gif类型的图像,并将其硬编码为一个字节数组作为响应发送出去,如果它被多次命中,将节省一点IO开销,而且,您可以从磁盘或DB读取一个文件并将其发送回

这是电子邮件时事通讯中常用的一个技巧,用于跟踪未结利率等。
通常,最困难的一点是当您没有足够的权限将url映射到共享机器上的脚本时,但您可以将其作为普通脚本/程序进行开发,然后在映射正常后将其整理出来


大多数现代浏览器都会将一个aspx或php(.etc…)url作为图像响应,如果它发送正确的标题,则旧的浏览器、浏览器保姆插件和电子邮件客户端对此最为挑剔。

这不是GIF,这是一个空间站(测试版)

换句话说,尽管URL似乎指向一个图像,但www.google-analytics.com上的Web服务器将此请求传递给某个处理脚本,然后该脚本提取数据并将1x1 GIF图像内容发送回浏览器

下面是一个使用Apache Web服务器和mod_重写的示例:

# in .htaccess
RewriteEngine On
RewriteRule ^__utm\.gif /someprocessingscript.php [QSA]

<?php // in someprocessingscript.php
do_some_tracking($_GET); // this would probably analyze and log data
header('Content-Type: image/gif');
readfile('1x1.gif');
exit;
?>
#in.htaccess
重新启动发动机
重写规则^uuuutm\.gif/someprocessingscript.php[QSA]
另一个选项:提供真正的GIF(可能带有
缓存控制:无缓存
),记录所有访问,然后分析日志。这可能更快,因为这不需要内部重写和scri
print($_SERVER['HTTP_REFERER']);
print($_SERVER['REQUEST_URI']);