Проблема с Google в том, что он защищен SSL (HTTPS).
Реферер удаляется путем перехода с защищенного хоста на незащищенный хост.
Google изменил шифрование на SSL по умолчанию почти для всех пользователей (за исключением стран, где шифрование не разрешено, как в некоторых странах Азии, ...). Эта проблема также возникает во многих веб-статистике и поиске в Google, google для «encrypted_search_terms в WordPress» — многие люди сталкиваются с проблемой невозможности доступа к рефереру — просто потому, что он удаляется во время HTTP-запросов.
Если доступ к веб-сайту осуществляется через безопасное соединение HTTP (HTTPS) и ссылка указывает куда-либо, кроме другого безопасного места, то поле реферера не отправляется.
Будущий стандарт HTML5 будет поддерживать атрибут/значение rel = «noreferrer», чтобы указать пользовательскому агенту не отправлять реферер.
Источник: http://en.wikipedia.org/wiki/HTTP_referer#References
Обновление:
URL запроса: http://www.zalando.de/mbox-de-home/?wt_ga41=5671686226_28149528346&wt_gk41=Exact_5671686226_zalando&gclid=CKTOt4eZvrkCFUHHtAodDDAAKw
Реферер: http://www.google.de/aclk?sa=l&ai=Cpa3Esq4tUvv-G4e9-Qap_YH4AvKmg_ID8tzul2md6c2tKAgAEAFQwa_i7v7_____AWCVspWCpAegAZ67pcQDyAEBqQJzLk9s6Bu2PqoEIk_QWWoJkHHqxkgWDNaWPV1Nuz1wbu1k-cSPx7tybvJDfR6AB8rE2js&sig=AOD64_3X48XkFIMsdt0_6nyr60yxwlqYKQ&ved=0CDEQ0Qw&adurl=http://www.zalando.de/mbox-de-home/%3Fwt_ga41%3D5671686226_28149528346%26wt_gk41%3DExact_5671686226_zalando&rct=j&q=zalando
На самом деле реферер отправляется, и защищенного соединения нет.
Проблема сейчас в том, что от поиска в гугле до сайта магазина у вас цепочка разных страниц и запросов. Вы захватываете реферера не в том месте.
Google Search -> Google Ad Redirect 1 -> Google Ad Redirect 2 ... -> Целевая страница Zalando -> Сайт zalando
Реферер должен быть захвачен по первому запросу после ухода с сайтов google. На самом деле вы захватываете реферера в конце этой цепочки.
Это ваша целевая страница:
http://www.zalando.de/mbox-de-home/?wt_ga41=5671686226_22217536906& wt_gk41=Exact_5671686226_zalando&gclid=CL7JlvibvrkCFeXMtAodS3oALw
Это тот момент, когда вы должны захватить реферера (возможно, с помощью вашего языка на стороне сервера, а не с помощью Javascript).
person
Daniel W.
schedule
09.09.2013