Публикации

Пользователь:

Пароль:


Запомнить

Регистрация
Забыли пароль?



Пользователей: 3871
Новичок: 3aTeuHuk
Поддержи проект
Поддержите проект Webmoney
R197422573540
E197270426287
Z701768662172
Сказали «Спасибо»

Навигация

Настройка скрипта статистики BBClone


Автор: Metaller
 10.0 - 18 голосов -

Известно, что ведение статистики посещений сайта является не только способом удовлетворения амбиций веб-мастера, но и мощным инструментом анализа работы сайта.

Для этого в интернет существует масса служб, предоставляющих свои счетчики, да и сам движок имеет встроенную систему учета посещений. Однако в случае с счетчиками существует огромное количество НО: счетчики порою глючят и считают не всех посетителей, и это может быть по многим причинам – недоступность сервера статистики, отключенные картинки, скрипты или еще неизвестно что. Да и для того, чтобы увидеть эту статистику, необходимо лезть на отдельный сервер, вводить пароль, просмотрев при этом кучу рекламы.

Что же касается встроенной статистики, то она, к сожалению, не дает полной картины. К примеру, все просмотры статей, обзоров и содержимого учитываются вместе как просмотр файла content.php. А ведь согласитесь, хотелось бы точно знать, сколько раз была просмотрена та или иная статья.

Вот такая неудовлетворенность заставила меня искать новые способы ведения статистики. Возникали мысли написания собственного скрипта, но на это не было ни времени, ни возможностей. И случайно увиденные обсуждения в мини-чате натолкнули меня на программу BBClone (официальный сайт ), шедевр немецких программистов, бесплатно распространяемый в интернет по лицензии GNU GPL.

Итак, данная статья рассказывает о том, какие возможности предоставляет данная программа и как грамотно прикрутить ее к движку е107. Я знаю, что некоторые из нашего уважаемого сообщества уже используют эту программу вместе с движком.

Далее вкратце будет поведано о том, как настроить программу под свои потребности, ну и на сладкое – как интегрировать программу в движок, полностью подстроив ее под интерфейс е107.

Возможности и преимущества BBClone

Программа не использует БД, что позволит не загружать сервер MySql при ведении статистики

Программа встраивается в код движка и таким образом учитывает всех до единого посетителей.

BBClone позволяет собирать данные о браузерах, ОС, хостах посетителей. База IP-адресов (постоянно обновляемая на сайте авторов) позволяют получить сведения о стране посетителя. Кроме того собираются сведения о сайтах, с которых пришел посетитель и ключевых словах, по которым он нашел вас (если искал через поисковый сервер).

Интересная функция – учет поисковых роботов. Показывает ботов, посещающих ваш сайт (в базе есть и российские поисковики – Яндекс, Рамблер, Апорт и т.д.). Теперь вы всегда в курсе, кто и когда вас проиндексировал. Вы удивитесь, когда увидите, что на самом деле разные поисковики посещают ваш сайт каждый день по нескольку раз!
Все данные собираются и детализируются по часам, дням, месяцам. Для каждого пользователя можно просмотреть его путь по сайту и время, проведенное на каждой странице.

Кодим

Пожалуй, перечисленного хватит, чтобы заинтриговать тех, кому это действительно нужно и интересно. Поэтому перейдем непосредственно к практической части. Сразу скажу, что я делал это на версиях .7.xx и никаких проблем замечено не было. Тем не менее, я все же надеюсь на ваше понимание и помощь, если что-то вдруг не будет работать. Не надо кричать – еще раз все прочитайте и убедитесь, что сделали все именно так, как написано. Если по прежнему не работает – пишите в форум или сразу мне – попытаемся разобраться.

Качаем программу
Назовем папку statistic и зальем ее, для удобства, в плагины.

Выставляем на все файлы в папке VAR CHMOD 777 (вообще по описанию надо ставить 666 или 644 - кому это важно, читайте install.txt внутри архива)

Идём в каталог themes/templates и открываем файл header_default.php редактором Notepad++.
Пишем в самом начале

+ Показать


И все – сохраням и радуемся. Статистика прикручена.

Первая строка в этом коде позволяет получить названия страниц (те, что отображаются в title) вместо названий файлов и таким образом разделить статьи, обзоры и содержание между собой.

С ее помощью мы, наконец, сможем увидеть, какую именно статью и сколько раз читали посетители.

Чтобы просмотреть статистику, запускаем файл index.php в папке программы. Если желаете сделать статистику доступной массам - добаьте ссылку в меню навигации или еще куда.

Настройки

Теперь о подробностях настройки. Все настройки производятся в папке программы conf в файле config.php. Вообще там есть отдельное русское описание, но для тех, кому лень читать, я повторюсь, но буду краток, скажу лишь то, что необходимо.

$BBC_MAINSITE – путь к файлу index.php движка. Это нужно только для того, чтобы при клике на кнопку Главная страница в статистике вы попадали обратно к себе на сайт.

$BBC_MAXVISIBLE – сколько показывать пользователей в детальной статистике. Рекомендуется оставить 100 и не делать более 500 – будет жутко тормозить. В детальной статистике можно посмотреть пути пользователей и время пребывания на странице.

$BBC_MAXBROWSER
$BB C_MAXEXTENSION
$BBC_MAXHOST
$B BC_MAXKEY
$BBC_MAXORIGIN
$BBC_ MAXOS
$BBC_MAXPAGE
$BBC_MAXROB OT – количество отображаемых браузеров, хостов, страниц и т.д. на главной странице статистики. Лично у себя я ставил все по 10, а $BBC_MAXPAGE (постаничная статистика сайта, сколько каких страниц просматривал посетитель) и $BBC_MAXORIGIN (откда пришел посетитель) по 100.

$BBC_TIME_OFFSET – установка смещения времени, если время сервера не совпадает с местным временем. Указывается в минутах, например 180 или -60.

$BBC_NO_HITS – что показывать в статистике - $BBC_NO_HITS = "" – показывать хиты, $BBC_NO_HITS = "1" – показывать уникальных посетителей.

$BBC_IGNORE_IP – список IP, которые не следует учитывать в статистике.

$BBC_IGNORE_REFER – то же для адресов серверов

$BBC_IGNORE_BOTS – как учитывать ботов. "" – как обычных посетителей, "1" – не учитывать в детальной статистике, "2" – вообще игнорировать роботов (тогда вы не узнаете, кто когда вас индексирует).

$BBC_KILL_STATS – поставьте $BBC_KILL_STATS = "1" чтобы следующим заходом на сайт стереть статистику. Не забудьте после этого вернуть $BBC_KILL_STATS = "", иначе статистика не будет вестись совсем.

Ну и обещанное сладкое. Знаете, если честно, то это особенно и не нужно. Страница статистики скомпонована таким образом, чтобы использовать всю ширину окна браузера. Если мы встроим ее в движок – эта ширина уменьшится за счет появления колонок меню справа и слева и все сожмется до неузнаваемости.

Встраиваем в движок

Для маньяков, желающих идти до конца могу сделать небольшой намек. Встраивается все очень просто. Открываем файл show_global.php и пишем в самом начале

+ Показать

В самом конце после //MAIN меняем
+ Показать


Внимание – строку $bbc_html->html_begin() нужно удалить, чтобы не нарушить стили.

И уже в самом конце файла
+ Показать

После этих преобразований Общая статистика BBClone будет открываться внутри е107. Остальное – по аналогии. Удочку я вам дал, рыбу ловить научил – дерзайте!

Скачать последнюю версию скрипта можно здесь