Я немного запуталась ...
У меня есть VPS linode.com, который недавно был клонирован, поэтому настройки на серверах nginx одинаковы.
Один живет на поддомене dev, другой на www.
Я пытаюсь запустить эксперимент Google на своем живом сервере, который утверждает:
Веб-сервер отклоняет 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
Мой рабочий сервер показывает, что Google делает второй запрос.
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
Я не уверен, как Google определяет, почему ему нужно отправить второй запрос без строки запроса. Исходный запрос явно отправил ответ статуса 200 OK.
Есть ли у кого-нибудь предложения, где искать дальше? HTML (по сравнению с diff) на двух страницах: именно тот же самый.
Я не уверен, что вызвало это; но теперь это исправлено.
Тем, у кого есть подобные проблемы, я могу только предложить изучить HTML-документ. Я думаю, что моя проблема могла быть связана с запуском теста в среде разработки (dev.foo) и настройкой кампании как таковой; затем перенесите эту кампанию в живую среду с тем же кодом отслеживания.
Добавьте несколько проблем с кешированием различных версий этих страниц, и у нас возникнет моя проблема.
Мне жаль, что я не могу объяснить это яснее!