Как узнать запрос по которому пришли
На днях поступила просьба от администратора сайта построенного на моей CMS. суть просьбы очень проста, ему нужно было организовать на сайте статистику по переходам с поисковых систем и вообще с других сайтов в целом. По каждому рефералу выводить подробную статистику, типа: его IP, дату и время перехода, совершал ли он покупки и на какую сумму, и самое главное по какому ключевому запросу он пришел.
Такого рода статистика несомненно поможет ему в продвижении своего проекта по тому или иному направлению, с учетом самых конвертируемых ключевых запросов. Именно тех запросов по которым больше всего люди совершают покупки.
(Кроме всего, желаемый модуль статистики должен иметь возможность вывода информации за указанный период, день, месяц и год)
В основном все это реализовать довольно таки просто, за исключение отслеживания ключевых запросов поисковых систем по которым пришел к нам посетитель и сделал покупку. Как оказалось в последствии эта задача решается так же просто, как и все остальное, достаточно лишь распарсить урл передаваемый в переменной окружение сервера $_SERVER[‘HTTP_REFERER’].
Ссылка (url) с google имеет следующий вид:
http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBcQFjAA&url=http%3A%2F%2Fsportwinner.ru%2F&rct=j&q=ключевая фраза&ei=u_waTsOkNIWAOprR3fUI&usg=AFQjCNFjbt1U9_QHcRGdp3rtVWPu48grlQ&sig2=VPt_hc0CVu9CVwrQmeODbg |
В данном случаи ключевик передается в переменной q=, остается только распарсить url.
Ссылка (url) с yandex имеет следующий вид:
http://yandex.ru/yandsearch?text=ключевая фраза&clid=46510&lr=41 |
Яшка же передает ключевик в переменной text=
Скрипт для обработки и вывода ключевого запроса для яндекса
if(isset($_SERVER['HTTP_REFERER']) and preg_match('~^http://(?:www\\.)?yandex\\.ru/yandsearch\\?(.*)$~i', $_SERVER['HTTP_REFERER'], $m)) foreach(explode('&', $m[1]) as $v){ list($name, $value) = explode('=', $v, 2); if($name == 'text'){ $yand_query = urldecode($value); echo 'Вы нашли нас по запросу: ' . htmlspecialchars($yand_query); break; } } |
Далее правим все под свои нужны, возможно что-то следует заменить, дополнить и подправить. Я же написал для этих целей несколько иной скрипт, который был заточен под мою CMS, его код выкладывать не буду, т.к. думаю уже выложенного вполне достаточно. Да и цель поста не заключается в этом.
Похожие записи
2 комментария to “Как узнать запрос по которому пришли”
Оставить комментарий
- Перенести ли домены с Рег.ру на Бегет? спросил (а) Виктор
- RuCaptcha bot и бан по IP спросил (а) Родмик
- MySQL запрос с несколькими JOIN спросил (а) Александр
- MySQL выбрать данные из двух таблиц спросил (а) Виталий
- Редирект при переносе сайта на WordPress спросил (а) Николай
- Интеграция сайта со СДЭК по API к записи
- Интеграция сайта со СДЭК по API к записи
- PHP. Кириллица в регулярных выражениях к записи
- Скрипт постраничной навигации (расширенная версия) к записи
- Прогон сайта по профилям, стоит ли? к записи
- Парсинг телефонов с Авито к записи
- Прогон сайта по профилям, стоит ли? к записи
Archive
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (37)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Март 2016 (1)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (42)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (8)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Регистрация программы для ЭВМ или базы данных в Роспатенте 27.12.2020
- Парсер для форума XenForo 22.12.2020
- Интеграция Тинькофф банк Эквайринг на сайт для приема платежей 18.12.2020
- PHP скрипт для проведения акций с призами на сайте(автоматизированный маркетинг) 16.12.2020
- Скрипт калькулятора емкости HDD для видеонаблюдения 03.12.2020


Здравствуйте! Мне как раз нужно узнать запрос, по которому пользователь перешел на сайт. Вы привели пример для Яндекса. Не могли бы Вы показать как обработать запрос для Гугла?А то мне своих знаний пока не хватает чтобы написать регулярное выражение
$_SERVER[‘HTTP_REFERER’]. в хроме и опере НЕ РАБОТАЕТ!! вернее передает только название сайта — без хвоста !!!!!
FF — все норм — но от этого не легче