|
|
|
| Моей статистике исполнилось уже 100 дней:)
Вот и решил я сделать на ее основе какие-либо выводы, а заодно проконсультироваться с народом, кто что думает по этому поводу:)
В глубине просмотра сайта почти половину составляют люди просмотревшие всего одну страницу. Я это рассматриваю как случайных людей пришедших по ссылке, но не нашедших для себя ничего интересного. В общем - удручает.
В статистике реффереров поисковики составляют примерно половину, а сами реффереры составляют 3/4 от общего объема посетителей. То есть можно сделать вывод, что сайт относительно грамотно составлен для поисковиков (раз народ сюда попадает), а вот контент не способствует распространению ссылок на него. В общем - опять удручает.
Все таки четверть посетителей попала на сайт либо сама по себе, либо по ссылке из письма (аськи, просто нацарапанной на стене:), но можно надеятся, что хотябы половина из них - постоянные посетители, которые заходят сами потому что им интересно.
В общем, сайт и делаю как раз для этой 1/8 от общего количества. Не буду говорить что это удручает, но как-то особого оптимизма тоже не внушает.
А вы как думаете? Может у меня еще хорошая статистика?:) | |
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 17:40)
| | Link бы дали =) | |
|
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 18:01)
| | А powercounter вашей сборочки не выложите? У меня тут дельце намечаеться. Есть сайт на нем около 60 тыс. хитов в сутки. =)) | |
|
|
|
|
|
|
|
для: Akira
(07.07.2005 в 18:05)
| | Выложу из дома. На работе его нет. | |
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 18:13)
| | Буду благодарен =) | |
|
|
|
|
|
|
|
для: Akira
(07.07.2005 в 18:18)
| | Сейчас это выглядит так. Дизайн выкусывать не стал - лень:) Ну да сами разберетесь:) | |
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 19:20)
| | Thanks | |
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 17:40)
| | Хм... я бы не стал предаваться такому мрачному пессимизму и рисовать свой сайт как болтающийся под ногами посетителей Интернет :))) Конечно приятно когда напав впервый раз на наш форум посетитель не отрываясь просматривает 50-100 страниц, но всё же половина посетителей смотрят одну страницу и чем выше у вас посещаемость с поисковых систем, тем выше будет вклад 1-страничных посетителей. Представьте себе человека ищущего что-либо в поисковике - он не может тратить время на детальное исследование каждого сайта, так как его ждут ещё 1000 ссылок и задача, за ответом на которую он собственно и полез в Интернет. Это вовсе не значит, что он не нашёл ответ - возможно его вполне удовлетворило то, что он нашёл. Набирает человек в Yandex фразу "как узнать magic_quotes_gpc включены" попадает на тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1855 - получает ответ, зачем ему дальше просматривать сайт - ему же некогда, но если ему понравился сайт в силу причин - он поместит его в избранное и зайдёт уже потом, когда у него будет время. Но в избранное он поместит сайт не сразу, а раз на 10 когда из смутных подозрений, что вроде адрес какой-то знакомый, родится желание иметь ссылку на этот сайт, чтобы как-нибудь на досуге порыться в нём основательно. | |
|
|
|
|
|
|
|
для: cheops
(07.07.2005 в 17:57)
| | Ну на самом деле, подобные мысли бродят где-то у меня в голове. Глядя на себя, я не удивляюсь отсутствию комментариев в гостевой и небольшой активности в форуме:) И почти ничего не помещаю в избранное, так как точно знаю что туда больше никогда не загляну, так что чтобы я просмотрел сайт, нужно меня ну ооочень заинтересовать, либо чтобы я думал что ответ наверняка есть на сайте. Короче, надо делать по принципу порносайтов: куча ссылок "голые деффки здесь!!!", которые ведут на такие же страницы с ничего не значащими ссылками:)
По поводу целенаправленного поиска информации - тоже верно, но все же не стоит смотреть на мир через розовые очки: думаю, только малая часть от той половины "одностраничников" нашла то, что хотела. Ну и кроме того, если человек интересуется темой, то его должны бы, по логике, заинтересовать ссылки по теме, а если этого не происходит, то скорее всего он не нашел что искал. | |
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 18:11)
| | Так как у вас большой процент посетителей с поисковых систем вы можете контролировать нашли они то, что искали или нет по ключевым словам, понятно, если человек набрав "цветные телевизоры" попадёт на наш сайт он вряд ли будет на нём находиться дольше, чем требуется, чтобы щёлкнуть на крестик в правом верхнем углу, а человек ищующий ASP-скрипты плюс ко всему будет ещё минут 20 проклинать поисковую систему и расплодившихся PHP-ников :))). Но если содержимое хотя бы 70% запросов совпадает с контентом страницы - это уже хорошо.
Кроме того, некоторые посетители не запоминают сайт в избранное - они запоминают запросы, по которым они нашли информацию и среди тех 1-страничников могут быть те, которые обращаются к вашему сайту уже раз 5 - им просто лень забивать вас в избранное (так как там уже наверное сложнее найти информацию, чем через поисковик :) - на 10 раз они запомнят ваш сайт и присоединятся к 1/8. | |
|
|
|
|
|
|
|
для: cheops
(07.07.2005 в 18:22)
| | >Но если содержимое хотя бы 70% запросов совпадает с контентом страницы - это уже хорошо.
А ведь верно! В моем случае, процент ключевых слов по моей тематике намного больше 90% (это я на глазок - так и не придумал как сделать по ним статистику:). Смотрел у знакомого - по каким только запросам к нему не попадают... Просто кошмар! По его тематике дай бог 3-4 запроса в день, но зато таблица реффереров растянулась уже страницы на 3 - народ знает и любит:)
В общем, возвращаясь к началу топика, можно сказать, что надо знать что анализировать: чем больше отчетов, тем полнее получается картина:)
Мне кажется, мы уже придумали все возможные (кроме времени сессии и территориальной привязки). Или еще что-то осталось?:) | |
|
|
|
|
|
|
|
для: Loki
(07.07.2005 в 19:26)
| | Осталась одна штука, которая была в ранних версиях PowerCounter, но куда-то улетучилась во время его бесконечных модификаций - хорошо бы сгруппировать ключевые слова - ведь много повторяющихся и было бы интересно посмотреть сколько раз по данному запросу был найден сайт - сейчас они все подряд идут - у нас в среднем 800 заходов в день с поисковых систем и проанализировать частоту каждого из запроса очень сложно - хотя видно есть повторяющиеся запросы и много. | |
|
|
|
|
|
|
|
для: cheops
(07.07.2005 в 21:58)
| | Если мне пригодиться счетчик , то модификаций ему не избежать =) | |
|
|
|
|
|
|
|
для: Akira
(08.07.2005 в 00:23)
| | Скоро третья версия будет на подходе - Дизайнер уже даже новый дизайн для него создал. | |
|
|
|
|
|
|
|
для: cheops
(08.07.2005 в 01:15)
| | А что там будет нового? Придется ли старый полностью переделывать?
И, кстати, статистику по поисковым запросам сравнительно несложно реализовать. Только надо решить: собирать ее при каждом вызове счетчика, или при вызове отчета. Я склоняюсь к первому варианту, иначе умрешь дожидаясь отчета:)
Немного осаобожусь и сделаю. | |
|
|
|
|
|
|
|
для: Loki
(08.07.2005 в 08:39)
| | Точно, что уже входит в состав - это представление IP-адреса не в виде текста в виде числа BIGINT с испльзованием функций INET_ATON() и INET_NTOA(), что позволяет увеличить скорость работы с IP-адресами, так же планируется хранить динамику только за месяц, а всё что превышает месяц аккумулировать в счётчики, предоставляя недельную и месячную статистику - очень не хватает сравнения недельной и месячной динамики. Это позволит уменьшить объём, занимаемый базой данных. После этого будет релиз - потом, будут дорабатываться такие вещи как получение отчёта на e-mail и загрузка отчёта в виде CSV-файла. Если вам интересны эти задачи, можете присоединяться :), могу выложить версию того, что сейчас есть и SQL-схему преобразования старой базы в новую. | |
|
|
|
|
|
|
|
для: cheops
(08.07.2005 в 11:29)
| | Конечно инетересны:)
Только мне не очень понятно: если сохранять аккумулированные данные, то они будут доступны не для всех отчетов (например, точки входа или глубина просмотра). Или все уже придумано? Тогда мне интересно как именно?:) | |
|
|
|
|
|
|
|
для: Loki
(08.07.2005 в 13:11)
| | Для точек входа и глубины просмотра - придётся ограничиться месяцем - так как динамика выводится по всем страницам и по всему числовому ряду, а их может быть очень много... Может конечно завести отдельные таблицы для хранения такого рода данных, но я не очень уверен, что это правильное решение... | |
|
|
|
|
|
|
|
для: cheops
(08.07.2005 в 20:45)
| | Я так и думал. Ну ладно. Идеальных вещей не бывает. Чем-то всегда приходится жертвовать. Хвастайтесь, что у вас уже есть:) | |
|
|
|
|
|
|
|
для: Loki
(08.07.2005 в 21:22)
| | Вот промежуточный вариант. Схема преобразования лежит в update.sql
UPDATE ip SET ip = INET_ATON(ip);
UPDATE ip SET ip = 0 WHERE ip = "";
UPDATE refferer SET ip = INET_ATON(ip);
UPDATE refferer SET ip = 0 WHERE ip = "";
ALTER TABLE ip MODIFY ip BIGINT;
ALTER TABLE refferer MODIFY ip BIGINT;
|
| |
|
|
|
|
|
|
|
для: cheops
(09.07.2005 в 12:10)
| | Я просмотрел внимательно... кроме нового формата хранения ip ничего не увидел... Может не стоило так вниметельно искать?:)
Раз пока не внесено необратимых изменений, то может стоит подумать о моем способе учета страниц? Я уже и забыл какой ваш неудобный, а тут попробовал - как будто в каменный век попал:)
Кстати, предлагаю свою главную страницу: в свое время я очень упирался, когда меня просили сделать ее аналогично остальным (по 5 периодам), а теперь не понимаю как без этого можно существовать:) В любом случае, прикладываю ее код - пришлось его довольно существенно переделать (на всякий случай приложу и utils.php, так как не помню, были ли там связанные с этим изменения. | |
|
|
|
|
|
|
|
для: Loki
(10.07.2005 в 23:06)
| | А да, 5 периодов на главной странице нужно... возмём :))) title введём пожалуй, но сделаем по хитрому - будем его в перменной name держать - те страницы, у которых он имеется, будут называться по title, а те у которых title нет по старинке - это позволит безболезненно переехать на новые рельсы. | |
|
|
|
|
 7 Кб |
|
|
для: cheops
(11.07.2005 в 00:47)
| | В count.php еще сделана проверка на изменение названия. То есть если название страницы изменилось, а адрес - нет, то в базе заменяется название, а id остается прежним.
И еще нужная вестч: сделал чтобы можно было просмотреть уже отфильтрованные реффереры за выбранный период (например, зашло ко мне с софттайма за вчера 3 человека, а в таблице не видно с каких именно адресов они зашли. Дополнительный файлк reff.php позволяет это посмотреть).
Ну и до кучи, уже упоминал, что Фильтры отображаются не по содержанию, а по названиям. То есть можно задать фильтр narod.ru/?id=01510146, а в названии написать Гостевая Васи Пупкина. Удобно. | |
|
|
|
|
|
|
|
для: Loki
(11.07.2005 в 12:05)
| | Cheops, так а чем, собственно, можно помочь?
Думаю взяться за статистику поисковых запросов. Только надо определиться как ее реализовать: по поисковым словам или по поисковым фразам. Думаю, надо делать по фразам целиком: так как запросы с разным порядком следования слов имеют разную релевантность. | |
|
|
|
|
|
|
|
для: Loki
(14.07.2005 в 09:23)
| | >Думаю взяться за статистику поисковых запросов.
Это было бы здорово.
>определиться как ее реализовать: по поисковым словам или по
>поисковым фразам. Думаю, надо делать по фразам целиком: так
>как запросы с разным порядком следования слов имеют разную
>релевантность.
Да так будет лучше, плюс ко всему это снижает нагрузку при обработке каждой из фраз - не нужно разрезать и осуществлять множественное сравнение. | |
|
|
|
|
|
|
|
для: cheops
(14.07.2005 в 12:59)
| | Думаю, завести отдельную таблицу следующей структуры:
id
query
putdate
searcher
Чтобы можно было выводить эту статистику за разные промежутки времени.
Вот только надо будет прогонять запросы через регулярное выражение, так как в них частенько встречаются скобки, плюсы и прочее... а после того как это все заменено на пробелы, надо еще убедиться что они не дублируются:) | |
|
|
|
|
|
|
|
для: Loki
(14.07.2005 в 14:08)
| | Прикрутил к count.php следующий код:
<?//вносим поисковый запрос в соответствующую таблицу
if(!empty($search) && $search != "own_site")
{
switch($search)
{
case 'yandex':
{
eregi("text=([^&]*)", $reff."&", $query);
if(strpos($reff,"yandpage")!=null)
$quer=convert_cyr_string(urldecode($query[1]),"k","w");
else
$quer=$query[1];
break;
}
case 'rambler':
{
eregi("words=([^&]*)", $reff."&", $query);
$quer=$query[1];
break;
}
case 'mail':
{
eregi("q=([^&]*)", $reff."&", $query);
$quer=$query[1];
break;
}
case 'google':
{
eregi("q=([^&]*)", $reff."&", $query);
$tmpstr = utf8_win($query[1]);
$quer=$tmpstr;
break;
}
case 'msn':
{
eregi("q=([^&]*)", $reff."&", $query);
$tmpstr = utf8_win($query[1]);
$tmpstr;
break;
}
case 'aport':
{
eregi("r=([^&]*)", $reff."&", $query);
$quer=$query[1];
break;
}
}//конец для switch
$sql="INSERT INTO searchquerys VALUES (0, '$quer', now(), '$ip', $id_page, '$search')";
@mysql_query($sql);
?>
|
Стурктура таблицы, думаю, ясна.
Сейчас набросаю скрипт для трансформации таблицы refferer в поисковые запросы, после чего, буду переделывать скрипт статистики запросов, а потом - делать отчет по статистике поисковых слов. | |
|
|
|
|
|
|
|
для: Loki
(18.07.2005 в 22:51)
| | Короче, добавил новую таблицу. Структура:
CREATE TABLE 'searchquerys' (
'quer_id' int(11) NOT NULL auto_increment,
'query' tinytext NOT NULL,
'putdate' datetime NOT NULL default '0000-00-00 00:00:00',
'ip' bigint(20) NOT NULL default '0',
'id_page' int(11) NOT NULL default '0',
'searches' enum('yandex','google','rambler','aport','mail','msn') NOT NULL default 'yandex',
PRIMARY KEY ('quer_id')
) type=MyISAM;
|
В прикрепленном файле исправленные файлы.
Файл srchtransfer.php перегоняет поисковые запросы в созданную таблицу.
ВНИМАНИЕ! данный файл в процессе работы изменяет структуру таблицы refferers (убирает последний столбец).
Осталось только написать статистику поисковых запросов, но это должно быть не сложно:)
Cheops, посмотрите в count.php не напортачил ли я с условиями? | |
|
|
|
|
|
|
|
для: Loki
(19.07.2005 в 00:38)
| | Завтра на свежую голову за него возьмусь :))) | |
|
|
|
|
|
|
|
для: cheops
(19.07.2005 в 00:41)
| | Таки напортачил малость: сгоряча убрал условие $search != "own_site" и строчку if(strpos($reff,$_SERVER["SERVER_NAME"])) $search = 'own_site';
Уже понял что был неправ:) Вернул все назад:
<?
if(!empty($reff) && $search="none")
{
$query_reff = "INSERT INTO refferer VALUES (
0,
'$reff',
now(),
INET_ATON('$ip'),
$id_page)";
@mysql_query($query_reff);
}
//вносим поисковый запрос в соответствующую таблицу
if($search!="none" && $search != "own_site")
{
switch($search)
?>
|
ну и далее... | |
|
|
|
|