我很困惑…
我有一个最近被克隆的linode.com VPS,所以nginx服务器的设置是一样的。
一个住在一个开发子域,一个在www上。
我正在尝试在我的实时服务器上运行Google实验,该实验声称:
Web服务器拒绝utm_expid。 您的服务器不支持在URL中添加查询参数。
我的日志显示在开发服务器上它的工作原理:
74.125.186.32 - - [13/Sep/2012:13:33:45 -0700] "GET /product/iphone-case/?utm_expid=25706866-0 HTTP/1.1" 200 12521 "-" "Google_Analytics_Content_Experiments 74.125.186.32 - - [13/Sep/2012:13:33:45 -0700] "GET /product/iphone-case/?ab_reviews=True&utm_expid=25706866-0 HTTP/1.1" 200 14679 "-" "Google_Analytics_Content_Experiments
我的生产服务器显示谷歌提出第二个要求。
74.125.186.41 - - [13/Sep/2012:13:34:49 -0700] "GET /product/iphone-case/?ab_reviews=on&utm_expid=25706866-1 HTTP/1.1" 200 12104 "-" "Google_Analytics_Content_Experiments 74.125.186.41 - - [13/Sep/2012:13:34:49 -0700] "GET /product/iphone-case/?utm_expid=25706866-1 HTTP/1.1" 200 12122 "-" "Google_Analytics_Content_Experiments 74.125.186.41 - - [13/Sep/2012:13:34:49 -0700] "GET /product/iphone-case/ <--- A second request for some reason. HTTP/1.1" 200 12522 "-" "Google_Analytics_Content_Experiments
我不知道谷歌如何确定为什么需要发送第二个请求没有查询string。 原始请求已经明确发送了200 OK状态响应。
有没有人有什么build议在哪里看下? 两页上的HTML(通过差异进行比较) 完全相同 。
我不确定是什么造成的。 但现在已经修好了。
对于任何有类似问题的人,我只能build议查看HTML文档。 我认为我的问题可能与在开发环境(dev.foo)上运行testing并build立一个活动本身有关; 然后使用相同的跟踪代码将该广告系列移至实时环境。
抛出各种版本的这些页面caching的问题,我们有我的问题。
对不起,我不能更清楚了!