Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Статистика phpTrafficA

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Schmalz

Цитата:
И потому мне  

ок.. сделаем проще
******************************************************************
1) ваш сайт на php, тогда в ваши php страницы вставляете выделенный код
<?php
echo '<html><body>Тут идет формирование html страницы сайта</body></html>';
# формирование кода идет так или иначе - не столь важно
   $sid="750753";  
    include("/home/www/xxx/write_logs.php");

?>
 
******************************************************************
2) у вас статические html страницы, тогда
<html>
<body>
идет ваша страница и тд и тп.
где то вставляете  
<img src='путь_к_php_скрипту_генерящему_картинку.php'>
</body>
</html>
 
таким образом вставляется картинка в страницу, при обращении к которой php сохраняет информацию о посетителе
 
******************************************************************
 
3) у вас статика, но хочется вставлять через javascript
<html>
<body>
ваше текст на странице
<script src="showJS2.php"></script>
</body>
</html>
дополнительные параметры/примеры вставки должны быть в самом скрипте

Цитата:
На закладке Счётчики показаны образцы скриптов для добавления на страницы.  

 
 
ps: если вам уж и так непонятно, то вам рано заниматься сайтами

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:08 11-04-2009 | Исправлено: Cheery, 23:08 11-04-2009
Schmalz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Ну вот сейчас уже как-то ближе к телу. И для меня (медленно) наступет какая-то ясность.
Да у меня сайт составлен из простых html страниц. А я все время пытался влепить туда по методике " * чистый php код, полностью невидимый для посетителей". Потому и не кляпало.  
Буду пробовать второй вариант. Вот только
Цитата:
таким образом вставляется картинка в страницу, при обращении к которой php сохраняет информацию о посетителе  

че то мне не нравится. При обращении к картинке или к странице. И если к странице, то надо ли мне тогда на каждой странице сайта делать это добавление.

Всего записей: 1457 | Зарегистр. 13-05-2002 | Отправлено: 00:04 12-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Schmalz

Цитата:
При обращении к картинке или к странице

сначала запрашивается страница, потом элементы с нее. В частности и картинка
 

Цитата:
И если к странице, то надо ли мне тогда на каждой странице сайта делать это добавление.

на тех, которые хотите включить в статистику

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:06 12-04-2009
Schmalz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Пока последний вопрос. Где мне взять (или надо писать самому) этот скрипт
Цитата:
<img src='путь_к_php_скрипту_генерящему_картинку.php'>  
.
Какя уже писал мне дают скрипт с именем showJS2.php
 
function writePhpTACookie() {
    date=new Date;
    date.setMonth(date.getMonth()+1);
    var name = "phpTA_resolution";
    var value = screen.width +"x"+ screen.height;
    var domain = "nellis-atelier.de";
    var path= "/";
    document.cookie=name+"="+escape(value)+"; expires="+date.toGMTString()+"; path="+path+"; domain="+domain;
    $sid="750753";
    include("/home/www/xxx/write_logs.php");
}
window.onload=writePhpTACookie;
 
но как ты говоришь, в самом деле это ява скрипт и в нем нет ничего про картинку.

Всего записей: 1457 | Зарегистр. 13-05-2002 | Отправлено: 00:29 12-04-2009 | Исправлено: Schmalz, 00:30 12-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Schmalz

Цитата:
Какя уже писал мне дают скрипт с именем  

я уже спросил - кто дает?  
и что, сложно заглянуть в скрипт, в  

Цитата:
На закладке Счётчики показаны образцы скриптов для добавления на страницы.  

ну вы чего фигней страдаете?
специально поставил.
1)

Цитата:
No image (local site only):
Somewhere in your php code, include the following lines:
 
    $sid="685882";
    include("C:/webserver/htdocs/phptraffica-2.1/write_logs.php");  
 
PHP can not record screen resolution. If you do want to track screen resolution, phpTrafficA will use javascript to set a cookie to do so, Include the following line in the head section of your page
 
    <script language="JavaScript" type="text/JavaScript" src="phpTACookie.js"></script>
 
File to download: phpTACookie.js

Первые две строки, как и сказал, для вставки в php код. далее сказано, что php не может получить информацию о разрешении экрана. для этого надо да, скачать showJS2.php и переименовать в phpTACookie.js. вот только в скачанном коде, если все правильно, будет чистый javascript, а не php и тогда все будет работать
2)

Цитата:
Image, with php:
Somewhere in your php code, include the following lines:
 
   $referer = base64_encode($_SERVER["HTTP_REFERER"]);
    $thispage = base64_encode($_SERVER["REQUEST_URI"]);
    $id = "685882";
    $time = time();
    $resolutionTxt = "";
    if (isset($_COOKIE['phpTA_resolution'])) {
    $resolution = $_COOKIE['phpTA_resolution'];
    $resolutionTxt = "&res=$resolution";
    }
    echo "<img src=\"http://localhost/phptraffica-2.1/count.php?sid=$id&p=$thispage&r=$referer&t=$time$resolutionTxt\" alt=\"\">";

 
PHP can not record screen resolution. If you do want to track screen resolution, phpTrafficA will use javascript to set a cookie to do so, Include the following line in the head section of your page
 
    <script language="JavaScript" type="text/JavaScript" src="phpTACookie.js"></script>
 
File to download: phpTACookie.js

это для картинки и сайт на php
вставляется выделенный код в php скрипт и, опять же, добавляется тот js код для определения разрешения экрана, так как php это не умеет делать
 
3)

Цитата:
Image, no php:
Copy the file below and save it as stats.js. On top of your page, in the head section, include stats.js:
 
    <script language="JavaScript" src="stats.js"></script>  
 
Later in the html, include the following lines:
 
   <script language="javascript" type="text/javascript">
    <!--
    stats(685882);
    //--></script>

 
File to download: stats.js  

картинка + сайт на статике.
сохраняется stats.js, подключается в head страницы, где хочется вести статистику.
в самой странице где то запускается javascript код с id вашего сайта, как показано на выделенном куске
Это вставит картинки и соберет нужную информацию.
 
если же хочется отобразить картинку уже со статистикой, то вставляется такой кусок
4)

Цитата:
To show an image with summary statistics:
 
    <img src="http://localhost/phptraffica/imagestats.php?sid=685882" alt="phpTrafficA statistics">

путь к скрипту и id заменяете на свой.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:44 12-04-2009 | Исправлено: Cheery, 00:47 12-04-2009
Ushka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На первый взгляд штука интересная. Установка и запуск проблем не вызвали.  
 
Вскоре выяснилось, что для адекватного восприятия информации требовалось вместо URL сохранять в базе заголовок страницы. На сайте разработчика сообщается, что решить данную проблему в общем случае очень затруднительно.  
Я воспользовался вот этими рекомендациями http://www.drupal.ru/node/6278 , немного их изменив.  
В теле скриптов сайта нужно найти переменную, в которой хранится заголовок страницы. Если у вас динамические страницы, такая переменная обязательно найдется. Вводим новую переменную, напр. $page_stat и присваиваем ей значение заголовка страницы.
Информация, которая будет сохранена в статистике в разделе «Страницы входа», хранится в переменной $phpTA_To в файле write_logs.php в папке с файлами phpTrafficA. Открываем это файл:
 
вместо     function log_phpTA($sid)
пишем     function log_phpTA($sid,$phpTA_To)
 
а также забиваем каментами в 2 местах, вот так
 
/*
        if ($phpTA_sites[$sid]['trim']) {
            $phpTA_To = $_SERVER["PHP_SELF"];
        } else {
            $phpTA_To = $_SERVER["REQUEST_URI"];
        }
*/
 
и так (в самом конце)
// log_phpTA($sid);
 
Так же нужно подправить скрипт вызова счетчика, размещенный на страницах сайта.  
 
<?php
$page_stat = mb_strcut($page_stat, 0, 30);
$phpTA_To = iconv("Windows-1251", "UTF-8", $page_stat);
$sid="хххххх";
include("/------/phpTrafficA/write_logs.php");
log_phpTA($sid,$phpTA_To);
?>
 
В двух первых строчках происходит обрезка строки с заголовком страницы и конвертация ее в юникод (мои страницы написаны в 1251-кодировке, а TrafficA работает в юникоде), затем 2 стандартные строки и  последней вызов функции с параметрами.
Все сказанное относится к версии 2.1

Всего записей: 116 | Зарегистр. 25-07-2006 | Отправлено: 23:48 20-04-2009 | Исправлено: Ushka, 08:43 21-04-2009
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ushka, Все сказанное безвозвратно убьет работу счетчика для других доменов, обслуживаемых этой установкой phpTrafficA

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 13:47 21-04-2009
vktRus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С какой стати? У каждого счётчика свой ID. Я веду статистику по 3-м доменам и всё работает отлично. Использую CMS Drupal на всех доменах.

Всего записей: 190 | Зарегистр. 26-12-2005 | Отправлено: 17:23 22-04-2009
Ushka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть другой недостаток в таком способе - стоит изменить в заголовке страницы хотя бы букву, статистика для нее начнется как для новой страницы. С частью URL в этом плане проблем нет.  
Надо будет еще подумать, что и как сделать.

Всего записей: 116 | Зарегистр. 25-07-2006 | Отправлено: 14:00 23-04-2009
Schmalz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ushka
Ну если конечно есть время и желание.  
Может дашь какие рекомендации по-конкретнее, для чайников у которых
Цитата:
Если у вас динамические страницы

Идея конечно неплохая, а то у меня на сайте есть папки с вложением до 4-го уровня и смотреть статистику не совсем удобно.
 
Cheery
Обязан выразить благодарность за отзывчивость и за показ нужного направления в освоении.

Всего записей: 1457 | Зарегистр. 13-05-2002 | Отправлено: 22:20 26-04-2009
vktRus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
рекомендации по-конкретнее, для чайников, у которых динамические страницы  

Как поставить phptraffica на Wordpress
http://soft.zoneo.net/phpTrafficA/forum.php?mode=thread&cat=0&thread=3202
 
Добавлено:

Цитата:
Есть другой недостаток в таком способе - стоит изменить в заголовке страницы хотя бы букву, статистика для нее начнется как для новой страницы. С частью URL в этом плане проблем нет.  
Надо будет еще подумать, что и как сделать.

Эта проблема уже давно известна. Пока добавлена возможность удалять страницы из программы с сохранением общей статистики. Но...
Можно внутри программы вести статистику по URL, а выдавать текущее имя страницы с данным URL. Я уже пытался донести эту идею до автора, но у него не очень много времени. Если кто-нибудь с этого форума предложит готовый код, даже пусть требующий "обработки напильником", то это будет хоть какое-то движение.

Всего записей: 190 | Зарегистр. 26-12-2005 | Отправлено: 11:10 27-04-2009
Ushka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно внутри программы вести статистику по URL, а выдавать текущее имя страницы с данным URL

С этой идеи я и начал, но пришлось отказаться, ибо глубина копания несравненно больше, практически на уровне автора. Хотя конечно это красивое решение, к нему стоит стремится.
Пока что имею ввиду такой вариант, занести в базу для каждой страницы 2 заголовка - один публичный, его можно менять по желанию, другой для статистики, его лишний раз не трогать. Тогда можно и строчку скрипта, обрезающую заголовок до 30 символов, убрать.

Всего записей: 116 | Зарегистр. 25-07-2006 | Отправлено: 22:35 27-04-2009 | Исправлено: Ushka, 08:35 28-04-2009
vktRus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
занести в базу для каждой страницы 2 заголовка

Ручная работа. Нет уж, увольте.

Цитата:
глубина копания несравненно больше, практически на уровне автора

Такое было, когда я добавлял наши русские поисковики. И ничего, разобрался. Но сейчас времени уже не так много. Может кто ещё приложит руку.

Всего записей: 190 | Зарегистр. 26-12-2005 | Отправлено: 13:16 28-04-2009
Ushka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пока с заголовками страниц оставил как есть, но вот набросал обработку захода на несуществующие страницы.
Создал файл 404.php в корне сайта, и указал его в .htaccess строкой "ErrorDocument 404 /404.php". Содержимое файла:
 
<html>
<header>
<meta http-equiv="Refresh" content="0; url=http://урл-куда-редиректить">
</header>
<body>
<?php
// устанавливаем флаг для обработчика
$GLOBALS["flag404"] = true;
// вводим имя для этой страницы статистики
$page_stat = "Ошибка 404";
// дальше как обычно
$phpTA_To = iconv("Windows-1251", "UTF-8", $page_stat);
$sid="------";
include("/-------------/write_logs.php");
log_phpTA($sid,$phpTA_To);
?>
</body>
</html>
 
Затем открываем файл write_logs.php:
1. Находим в конце кода вызов функции (длинная строка) начинающийся с $phpTA_count = phpTrafficA_logit($phpTA_c,$config_table........
и меняем в этой строке  $_SERVER["HTTP_REFERER"] на $source
2. Строкой выше вставляем следующее
 
// если выставлен флаг обработчика 404, то будем сохранять запрошенный урл в поле реферер
if ($GLOBALS["flag404"]==true)  
{$source = $_SERVER["REQUEST_URI"];}
// если же страница существует, то сохраняем реферер как обычно
 else   { $source = $_SERVER["HTTP_REFERER"];  }
//**
if (strstr($_SERVER["HTTP_REFERER"], $_SERVER["HTTP_HOST"])) { $source = ""; }
 
** Заметил, что если просто кликать по сайту, в строки "Источник" статистики мог попадать урл предыдущей страницы. Не всегда, но бывало. Вообщем, не смог разобраться, почему так, просто включил в скрипт последнюю строку. Теперь при серфинге внутри сайта поле реферер идет пустой строкой.
Так же поле будет очищено при переходе с поддоменов на основной сайт. Если вам важно зафиксировать реферер такого перехода, то строку скрипта можно будет изменить как-то так:
 
if (strpos($_SERVER["HTTP_REFERER"], $_SERVER["HTTP_HOST"])==7) { $source = ""; }
 

Всего записей: 116 | Зарегистр. 25-07-2006 | Отправлено: 00:08 30-04-2009 | Исправлено: Ushka, 00:45 30-04-2009
Artemiy117

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ. Такой вопрос. Поставил эту статистику для того чтобы смотреть, кто по каким страницам шастает, да вот беда, у меня все страницы генерятся через index.php. Таким образом в статистике отображается только одна страница index.php, а можно ли сделать так, Чтобы как поисковики воспринимали страницы со всеми вытекающими index.php?kat=main&article=19 Чтобы я передаваемые переменные в статистике видел.
Такое возможно?

Всего записей: 13 | Зарегистр. 02-12-2006 | Отправлено: 17:30 25-05-2009
vktRus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конечно, можно. Зайди в настройки и отметь, чтобы не обрезался URL.

Всего записей: 190 | Зарегистр. 26-12-2005 | Отправлено: 19:48 25-05-2009
Artemiy117

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, дружище. Статистика просто то, что я хотел.

Всего записей: 13 | Зарегистр. 02-12-2006 | Отправлено: 22:53 25-05-2009
Ushka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обратите внимание, что текущая версия 2.1 разделяет посещения по уникальности только на основании IP.  
Такие параметры, как тип и версия браузера, версия ОС и т.п. при этом не учитываются. Вариантов, когда за одним айпи скрываются много людей, предостаточно (взять хотя бы интернет-провайдеров, не дающих юзерам внешний IP).
Соответственно, все посещения с одного IP будут свалены в одну кучу.

Всего записей: 116 | Зарегистр. 25-07-2006 | Отправлено: 17:28 01-06-2009
Schmalz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
текущая версия 2.1

Вообще-то с 13 мая текущая уже 2.2

Всего записей: 1457 | Зарегистр. 13-05-2002 | Отправлено: 21:58 01-06-2009
EVD



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно к этой статистике прикрутить показ регионов используя базу GeoLiteCity?
Пытался сделать сам показ регионов вместо стран, но на первый взгяд там много изменений надо делать.
Может есть простой способ?

Всего записей: 123 | Зарегистр. 22-12-2005 | Отправлено: 17:30 04-06-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Статистика phpTrafficA


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru