[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Маршруты посетителей сайта
Страницы: 1, 2
McLotos
Добрый день!
Ребят, возникла задача отслеживать посещения сайта и маршруты посетителей внутри сайта.
Информация должна собираться следующая
1. Откуда пришел посетитель
2. На какую страницу он попал
3. Время входа
4. Сколько времени он сидел на этой странице
5. Куда потом пошел.
Если он перешел по ссылке внутри сайта, то пункты 2,3,4 опять записываем и составляем цепочку движения посетителя, если он ушел то сохраняем данные в таблицу.
И так индивидуально для каждого посещения.
В результате на выходе имеем отчеты:
1. Список страниц с общим количеством посещений
2. Маршруты переходов (откуда куда перешел пользователь, какую ссылку нажал)
3. Среднее время прибывания для каждой страницы (например страница с каким-то товаром посещалась 100 раз и среднее время прибывания на ней - 2 минуты)
4. Новый ли посетитель.

Я смотрел на эту тему гугл карту маршрутов и яндекс метрику.
Как бы много лишнего и некоторых данных не хватает. К тому же мне нужна единая система а не зависящая от поисковика.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
bestxp
Установи себе http://piwik.org/ вроде умеет тоже это делать
sergeiss
McLotos, у нас тут был конкурс на счетчик smile.gif Смотри в разделе http://phpforum.su/index.php?showforum=133, там есть тема http://phpforum.su/index.php?showtopic=62503 с подведением итогов. А сами работы ищи тут же, с заголовками "Конкурс счетчик" и с номером работы.

Думаю, что там найдешь как коды, так и идеи.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
McLotos
хмм... первый конкурсант сдал результат уже через 13 дней! Еще и победил!
Но при этом кроме этой темы нет больше ни одного его сообщения. Странно как-то это =)))))
И ссылка уже не рабочая, так что даже примерно не знаю как сделать =(
Посмотрел piwik, не айс, в смысле сделано отлично но слишком много кода да еще и куча js, думаю не разберусь так быстро как хотелось бы, ну т.е. конечно просто взять и поставить ее можно, но мне бы хотелось сделать именно свой вариант, с использованием возможностей моей cms =)))
Просто интересно, какие вообще данные нужны ?
Я тут набросал кое-какой списочек, может кто что дополнит:
  • Количество посещений сайта
  • Количество уникальных посещений сайта
  • Средняя продолжительность посещения
  • Процент отказов (ушли после просмотра первой страницы)
  • Среднее количество действий за посещение
  • Количество просмотров страниц
  • Уникальных просмотров страниц
  • Среднее время просмотра каждой страницы
  • Количество поисков по сайту
  • Количество звонков
  • Количество заказов
  • Количество максимальных действий за посещение
  • ОС посетителей (количество по типу ОС)
  • Браузер посетителей (количество по браузеру)
  • Устройство посетителей (количество по типу: телефон, планшет, ноутбук)
  • Посещения по количеству страниц - сколько страниц просмотрел пользователь
  • Посещения по длительности прибывания
  • Повторные посещения (сколько посетителей зашли к нам больше одного раза)
  • Какие страницы они посетили
  • Средняя продолжительность посещения возвратившегося (за любой период)
  • Таблица просмотров страниц (список страниц и количество просмотров, количество уникальных просмотров за любой период)
  • Среднее время просмотра каждой страницы

А вообще в результате хочу получить что-то вроде карты перемещений с количеством просмотров

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
inpost
McLotos
Яндекс-метрика и гугл-аналитика почти всё это хранят у себя. Поставь их.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
inpost
если бы я хотел просто взять и подключить гугл с яндексом, я бы не писал сюда.
Я хочу написать модуль, который бы не зависел от гугла, яндекса и иже с ними.
В первом посте я описал почему не хочу подключать их.
Мне нужно чтобы всю статистику можно было смотреть в родной админке сайта, и там же ее настраивать.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
inpost
McLotos
Это ради любопытства ты отказываешься от яндекса и гугла? Или есть какие-то опасения?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
inpost
Опасений никаких, просто мне нужна ЕДИНАЯ статистика в РОДНОЙ АДМИНКЕ сайта

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
inpost
McLotos
Ты абсолютно уверен, что это "просто захотелось", без всяких страхов на работоспособность?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
inpost
Не понял.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
inpost
McLotos
Ну некоторые переживают, что если гугл там, или яндекс поломается, то их сайт не будет работать. Я об этом. Просто если вставлять счётчики в самом низу страницы (перед </body>), то сайт будет работать даже в том случае, если яндекс или гугл заблокированы.

Ну да ладно, как работают яндекс/гугл? При каждом запросе отправляются данные на их сервер, значит тебе надо смоделировать тоже самое у себя, создаёшь табличку запросов и в конце всё сохраняешь. Обычный INSERT INTO `temp_statistic`... Сохраняешь то, что тебе надо. К примеру идентификатор сессии (инициализация пользователя), браузер, ай-пи и т.д, открытая страница...
Далее у тебя с сумасшедшей скоростью будет переполняться таблица, твоя задача раз в Х период преобразовывать эти данные в нужный тебе вид. У меня 1 раз в час запускался кроном скрипт, который обрабатывал временную таблицу и переносил все данные в основные таблицы. У меня было сделано:
Свернутый текст
Количество посещений сайта
Количество уникальных посещений сайта
Мониторинг поисков по сайту
ОС посетителей (количество по типу ОС)
Браузер посетителей (количество по браузеру)
Устройство посетителей (количество по типу: телефон, планшет, ноутбук)
Посещения по количеству страниц - сколько страниц просмотрел пользователь
Какие страницы они посетили

Ты же можешь расширять эту статистику так, как тебе надо.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
А как я тогда отслежу если посетитель ушел с сайта?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
AllesKlar
Цитата (McLotos @ 9.10.2014 - 20:19)
А как я тогда отслежу если посетитель ушел с сайта?

Если пользователь ушел через адресную строку браузера или закрыл вкладку, то никак.
Можно имитировать, отслеживая время последней активности. Если время последней активности больше, чем определенный порог, то считать, что пользователь покинул сайт.

_____________
[продано копирайтерам]
inpost
McLotos
Ну можешь запросы дополнительные кидать на сервер Аяксом каждую минуту, таким образом будешь уведомлять.

Правда сервер очень сильно будет перегруженным всем этим. Именно поэтому и подключают сторонние сервисы, нагрузку перекладывают на них.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
McLotos
Ну я не думаю что на пример сайт автосалона будет иметь бешеную посещаемость =)
А если сокетами?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.