Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Анализируем заходы посетителей с поисковых систем на PHP

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Dec 10, 2006 2:20 pm    Заголовок сообщения: Анализируем заходы посетителей с поисковых систем на PHP
Ответить с цитатой

Практически каждый веб мастер хочет знать, откуда и в каком количестве идут посетители на его сайт. Он ставит различные счетчики, регистрируеться в сервисах статистики и пр. Довольно часто хостинг-компании предоставляют подробную статистику посещений, которая также анализирует ее, определяет, откуда зашел посетитель и пр.
В этой статье мы постараемся сделать такую штуку, которая бы анализировала заходы с поисковых систем. Ограничимся на примере всем(?) известного
Яндекса ( http://yandex.ru )


Анализировать мы будем так:

- Определяем, откуда зашел посетитель
- Если он пришел с поисковой машины, то определяем, по какому запросу(ключевому слову, фразе и т.д.)
- Добавляем запрос в базу данных
- Обрабатываем запросы, и, если есть повторяющиеся, то учитываем это,
и добавляем к повторяющемуся запросу единичку
- Выводим статистику
- Готово


Определяем, откуда пришел посетитель

Проверять, откуда пришел посетитель, будем при помощи переменной окружения HTTP_REFERER:

<?
\\IP адрес посетителя
@$ip = $_SERVER["REMOTE_ADDR"];

\\Броузер посетителя
@$user_agent=$_SERVER["HTTP_USER_AGENT"];

\\HTTP_REFERER - то, что нам нужноSmile
@$refer=$_SERVER["HTTP_REFERER"];


Потом проверяем, если посетитель пришел с поисковой машины:


if (ereg("yandex.ru",$refer))\\Если в URL, откуда пришел посетитель,
\\имееться сочетание yandex.ru,
\\то пользователь пришел с поисковой системы
\\то разбираем HTTP_REFERER и "вытягиваем" оттуда
\\поисковой запрос(убираем все ненужное):
{
$refer=preg_replace("/(http:\/\/www.yandex.ru\/yandsearch\?text\=)/","",$refer);
$refer=preg_replace("/(\&stype\=www)/","",$refer);
}
?>
Теперь остаеться только добавить запрос, по которому пришел посетитель, IP и броузер посетителя в базу.

С этим, думаю, разберетесьSmile
Удачи!

Оригинал: http://inetprog.info/press_count.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Михаил

Участник тусовки


Зарегистрирован: 24.03.2006
Сообщения: 153

СообщениеДобавлено: Пн Dec 25, 2006 12:47 am    Заголовок сообщения:
Ответить с цитатой

Как кстати увидел эту тему насчет referer, спсб. А где можно поподробнее об этом почитать еще?? Кстати Den неплохо было бы в новой книге это поподробнее описать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Dec 25, 2006 7:36 am    Заголовок сообщения:
Ответить с цитатой

Дак в книге есть, просто неявно. Там где объясняются переменные окружения.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Михаил

Участник тусовки


Зарегистрирован: 24.03.2006
Сообщения: 153

СообщениеДобавлено: Пн Dec 25, 2006 11:33 am    Заголовок сообщения:
Ответить с цитатой

Да, я читал, я имею ввиду главу "Счетчик и анализ серверной статистики", неплохо былобы побольше тему раскрыть. Просто по работе сейчас задача стала, сделать для отдела маркетинга статистику по странам, поисковым машинам, поисковым запросам, с каких страниц заходили люди. Вобщем главу прочитал помогла, но по поводу referer пришлось еще порытся. А тут бац на форуме как нельзя кстати еще и статью эту увидел.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис