Как узнать запрос по которому пришли
На днях поступила просьба от администратора сайта построенного на моей 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 “Как узнать запрос по которому пришли”
Оставить комментарий
Full Stack
Senior, Architect
предложить оффер
- Nginx редирект на другой сервис с сохранением URL спросил (а) Сергей
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Как создать Telegram-бота с авторизацией через сайт к записи
- PHP скрипт: каталог закладок на сайты к записи
- Валидация на PHP к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
- Подключение(интеграция) приема платежей WeChat Pay на сайте к записи
- Интеграция Тинькофф банк Эквайринг на сайт для приема платежей к записи
Archive
- +2023 (27)
- Ноябрь 2023 (1)
- Октябрь 2023 (13)
- Сентябрь 2023 (10)
- Апрель 2023 (1)
- Март 2023 (1)
- Февраль 2023 (1)
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +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 (36)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Февраль 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 (41)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (7)
- Февраль 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)
Свежие записи
- Как в Windows подключить сетевой диск по SSH 05.11.2023
- Инвестиции в самое дно рынка недвижимости, посчитаем? 16.10.2023
- Тренировка дома или спортзал? Подсчитаем. 13.10.2023
- Генератор текста-рыбы (Lorem Ipsum, бредо-генератор, генератор речи) 12.10.2023
- Проверка IP в спам базах 11.10.2023
Здравствуйте! Мне как раз нужно узнать запрос, по которому пользователь перешел на сайт. Вы привели пример для Яндекса. Не могли бы Вы показать как обработать запрос для Гугла?А то мне своих знаний пока не хватает чтобы написать регулярное выражение
$_SERVER[‘HTTP_REFERER’]. в хроме и опере НЕ РАБОТАЕТ!! вернее передает только название сайта — без хвоста !!!!!
FF — все норм — но от этого не легче