Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TYPO3: SEO и статистика посещений (http://forum.typo3.ru/forumdisplay.php?f=35)
-   -   Awstats-непонятности (http://forum.typo3.ru/showthread.php?t=1148)

Дылгеров Ц.В. 07.03.2007 06:19

Цитата:

Сообщение от Tod (Сообщение 10259)
Ок, я так понимаю требуется произвести действия, о которых говорилось выше:

$shortTitle = substr(ereg_replace('[^\.[:alnum:]_-ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВА ПРОЛДЖЭЯЧСМИТЬБЮ]','_',$this->page['title']),0,30);
и
$pageName = str_replace('[path]', ereg_replace('[^\.[:alnum:]\/_-ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВА ПРОЛДЖЭЯЧСМИТЬБЮ]','_',$this->sys_page->getPathFromRootline($temp,$len)).'/' ,$pageName);

тогда интересно на что еще влияют эти строки? если я поменяю не хотелось бы чтобы это все где-то вылезло?
--
Включил - результата ноль, только ворнинги повылазили))

Вышеуказанные действия исправляют только название страницы и путь в логе Typo3. Само по себе решение вынужденное - так как информация о названии теряется до обработки в awstats. Кстати у вас названия отображаются по русски (несмотря на варнинги)?

Посмотрел: в логах Typo3 ключевые фразы c поисковиков хранятся также как и в логах apache. Соответственно решение можно внедрить в код awstats, а не в ядро Typo3 - что менее грубо.

Tod 07.03.2007 12:14

Да, после внедрения тех строк в код все заработало... просто нужно было опять зайти на страницу, чтобы отобразились новые результаты, старые с ???? ???? ?? так и остались. То же самое, скорее всего, касается ключевых слов.

Если обращаться к "менее грубому решению" (не править исходник), то судя по всему искать решение требуется в файле *.pl ? пока результаты не утешительные, там походу все на ПерлЕ) для меня ваще не знакомом.

!Но что интересно я заметил! Когда смотрю статистику (по страницам) одним из наших рейтингов - бигмир, то вижу к примеру такого рода ссылки:
Цитата:

http://www.google.com.ua/search?hl=r...ртфолио С?айтов
www.yandex.ru/yandsearch?text=типовый договор услуг&ua=yes&ua_manually=t …
*Здесь для google.com слова передаются в переменной q, а для яндекса - text. Поискал я по фразе "q=" в awstats.pl и нашел место, где по идее обрабатывается код этих ссылок. Результаты идут в статистику по "ключевым словам" и "поисковым фразам". Так вот в скрипте есть код для # Extract params of referer query string (q=cache:mmm:www/zzz+aaa+bbb q=aaa+bbb/ccc key=ddd%20eee lang_en ie=UTF-8 ...) и чуть далее блок для # Search engine with unknown URL syntax. Тут похоже можно дописать какие-то строки для синтаксиса Яндекса)) либо копать почему вторая часть скрипта не пашет.

Дылгеров Ц.В. 08.03.2007 09:07

Для rambler и yandex слова в url можно раскодировать простым urldecode, а для Гугля utf-8 придется декодировать. Сегодня выходной (перла нет дома) - завтра посмотрю

Tod 08.03.2007 13:20

Так самое интересное, что все запросы из гугла отображаются в статистике идеально!) поэтому с ним как раз ничего делать не нужно (разве что может быть для win-1251 сата, у меня как раз utf-8)

Valery Romanchev 11.03.2007 00:41

Как я понял
ics_awstats лучше (вроде как он обновляется и заработал сразу без лазанья в код)

вот ссылка по теме
http://bugs.typo3.org/view.php?id=1585

если стоит RealURL, то действительно проще юзать awstat, который разбирает логи апача
(тогда вообще нет смысла связываться с этими логами тайпы)

Tod 11.03.2007 16:01

Просто ics_awstats только 3 дня назад обновился, а до этого читал в его мануале, что там немного сложнее и геморойнее делать апдэйт... благо теперь у них сатистика 6.6.
Посмотрю в ближайшее время - отпишусь)

Дылгеров Ц.В. 12.03.2007 07:19

в awstats.conf нашел:
# Plugin: DecodeUTFKeys
# Perl modules required: Encode and URI::Escape
# Allow AWStats to show correctly (in language charset) keywords/keyphrases
# strings even if they were UTF8 coded by the referer search engine.
#
#LoadPlugin="decodeutfkeys"

соответственно решение такое
1. ставим перловские Encode и URI - скорее всего уже есть - можно проверить командой perldoc URI или perldoc Encode
2. разремариваем LoadPlugin="decodeutfkeys"

Tod 12.03.2007 16:29

А как проверить работоспособность этих двух перловских "комманд"? А то вроде они есть, но эффекта от них никакого.
У тебя после все заработало после того как ты убрал #?
Мне не помогло(

Дылгеров Ц.В. 13.03.2007 06:54

Цитата:

Сообщение от Tod (Сообщение 10371)
А как проверить работоспособность этих двух перловских "комманд"? А то вроде они есть, но эффекта от них никакого.
У тебя после все заработало после того как ты убрал #?
Мне не помогло(

К стыду у меня стоит перл старый - а Encode требует версию поновее
Поэтому проверить не могу.

Для проверки надо создать исполняемый файл типа

#!/usr/bin/perl -w
use Encode;
use URI::Escape;

и посмотреть не выдает ли ошибки

Tod 16.03.2007 20:01

1. поставил ics_awstats
2. в awstats.conf разкомментировал строку #LoadPlugin="decodeutfkeys"
Теперь все ключевые слова и выражения отображаются правильно, правда есть одно но - в списке можно встретить абсолютно одинаковые слова по 2 раза.
У кого-то есть мысли с чем это может быть связано?.. Судя по тестам одни и те же слова, которые "идут" из гугла и из яндекса записываются как разные и суммирование их не происходит(( к сожалению. кто-то поборол этот баг?
3. Кракозябры в названии посещаемых страниц осталисЬ(


Часовой пояс GMT +4, время: 12:27.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot