Может кому понадобиться готовое решение по переносу юзеров с php-nuke на LS
Для начала необходимо таблицу юзеров php-nuke импортировать в базу LS (т.е. в базе будут 2 таблицы юзеров: prefix_user пользователи LS, prefix_users пользователи php-nuke)
1. С учетом совета kks запрос для переноса юзеров
Так вроде указывалось же как другие отчеты прикрутить в этом комменте
Сама по себе статистика обновляться не будет, нужно добавить в CRON (или «планировщик задач», например, в CPANEL) вызов скрипта mysite.ru/stat/stat.php, которые уже заберет все данные.
в папке stat создать соответствующие файлы:
browsers_settings.xml, timeonsite.xml,os_settings.xml, referrers_settings.xml, source.xml — по аналогии с существующими, т.е. если это график amline — файл создавать на основе visitors_settings.xml, если удельные веса — ampie, то на основе country_settings.xml и т.д.
Для отображение длительности пребывания на сайте нужно скачать график amxy.swf и положить в папку stat с остальными amcharts.com/files/getfile.php?filename=amxy_1.6.4.1.zip
У меня только трабла возникла с копирайтами:
1.Есть файл amcharts_key.txt с ключом. Если файл statistics.html, которыей инклюдю в другом пхп скрипте, вылазиют копирайты, хотя непосредственно в самом statistics.html не отображаются. Куда только этот файл не ложил — если инклюдишь — все-равно вылазиют.
2. Копирайты вылазиют также на графике «длительность пребывания на сайте». Победить тоже пока не могу.
С ОС и браузерами там вроде просто. Добавил несколько новых отчетов — Браузеры, ОС, источники трафика, рефераллы, время на сайте.
В конфиг.пхп нужно добавить после $cityCSV=«city.csv»; это
//////Длительность пребывания на сайте для всех посетителей
$ga->requestReportData($id,array('day','month'),array('timeOnSite','visits'),'month',null,$date1MonthStart, $date1MonthFinish,1,30);
//переменная для записи резалта
$output="";
//получаем и обрабатываем результаты
foreach($ga->getResults() as $result)
{
$d=$result; //день
$visits=$result->getVisits(); //посетители
$timeOnSite=$result->getTimeOnSite(); //посещения
$timeOnSite=$timeOnSite/$visits;
$timeOnSite=round($timeOnSite);
#$timeOnSite=date ("i:s", $timeOnSite);
//приводим дату к удобочитаемому виду ,мменяем пробелы на точки
$d=str_replace(" ",".",$d);
//формируем строку
$output.=$d.";".$timeOnSite."\n";
}
//пишем в файл
$fp=fopen($path.$timeOnSiteCSV,"w");
fputs($fp,trim($output));
fclose($fp);
//////получаем БРАУЗЕРЫ за последний месяц
$ga->requestReportData($id,array('browser'),array('visits'),'-visits',null,$date1MonthStart, $date1MonthFinish,1,5);
//переменная для записи резалта
$output="";
//получаем общее число браузеров
$total_visits=$ga->getVisits();
//получаем и обрабатываем результаты
foreach($ga->getResults() as $result)
{
$browser=$result->getBrowser(); //Браузеры
$visits=$result->getVisits(); //кол-во посещений
//формируем строку
$output.=$browser.";".$visits."\n";
}
//пишем в файл
$fp=fopen($path.$browsersCSV,"w");
fputs($fp,trim($output));
fclose($fp);
//////получаем Операционные системы за последний месяц
$ga->requestReportData($id,array('operatingSystem'),array('visits'),'-visits',null,$date1MonthStart, $date1MonthFinish,1,4);
//переменная для записи резалта
$output="";
//получаем общее число браузеров
$total_visits=$ga->getVisits();
//получаем и обрабатываем результаты
foreach($ga->getResults() as $result)
{
$operatingsystem=$result->getOperatingSystem(); //Браузеры
$visits=$result->getVisits(); //кол-во посещений
$operatingsystem=str_replace("(not set)","не определено",$operatingsystem);
//формируем строку
$output.=$operatingsystem.";".$visits."\n";
}
//пишем в файл
$fp=fopen($path.$operatingsystemCSV,"w");
fputs($fp,trim($output));
fclose($fp);
//////получаем Источники трафика системы за последний месяц
$ga->requestReportData($id,array('medium'),array('visits'),'-visits',null,$date1MonthStart, $date1MonthFinish,1,6);
//переменная для записи резалта
$output="";
//получаем общее число браузеров
$total_visits=$ga->getVisits();
//получаем и обрабатываем результаты
foreach($ga->getResults() as $result)
{
$medium=$result->getMedium(); //Источники трафика
$visits=$result->getVisits(); //кол-во посещений
$medium=str_replace("(none)","Прямой трафик",$medium);
$medium=str_replace("organic","Поисковые системы",$medium);
$medium=str_replace("referral","Сайты - источники переходов",$medium);
//формируем строку
$output.=$medium.";".$visits."\n";
}
//пишем в файл
$fp=fopen($path.$referrersCSV,"w");
fputs($fp,trim($output));
fclose($fp);
//////получаем сайты с которых ходили
$ga->requestReportData($id,array('source'),array('visits'),'-visits',null,$date1MonthStart, $date1MonthFinish,1,8);
//переменная для записи резалта
$output="";
//получаем общее число браузеров
$total_visits=$ga->getVisits();
//получаем и обрабатываем результаты
foreach($ga->getResults() as $result)
{
$source=$result->getSource(); //Источники трафика
$visits=$result->getVisits(); //кол-во посещений
$source=str_replace("(direct)","Прямой трафик",$source);
//формируем строку
$output.=$source.";".$visits."\n";
}
//пишем в файл
$fp=fopen($path.$sourceCSV,"w");
fputs($fp,trim($output));
fclose($fp);
Хотел поинтересоваться: при создании блога с кириллицей в URL, файл аватар блога загружается также с кириллицей в названии.
Из-за проблемы с различными кодировками кириллицы в разных операционных системах на хостинге, такой файл может быть ведь недоступен определенным пользователям сети.
Подскажите, где допилить, чтобы файл аватара блога транслитировался в латинницу?
Вопрос снят
Как и оказалось — все дело в хостере — по умолчанию у них закрыты исходящие коннекты с серверов по http.
посмотрели куда ходит скрипт и открыли эти направления.
На одном хостинге xml отчеты успешно загружаются, графики отображаются, а на другом проблемы:
при выполнении сайт.ру/ga/main.php страница долго висит, а затем выдает страницу
504 Gateway Time-out (IE)
HTTP-шлюз не отвечает (код ошибки: 504) (Opera)
собственно хостеру-то я уже написал, может просто кто сталкивался?
На там хостинге, где не получается сформировать отчеты в event.log пишется
[15-Feb-2009 17:43:34 ALMT] Создание объектов отчетов
[15-Feb-2009 17:43:34 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:43:34 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:47:59 ALMT] Создание объектов отчетов
[15-Feb-2009 17:47:59 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:47:59 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:48:34 ALMT] Your login and password don't match. Make sure you've typed them in correctly.
в браузер так ничего и не выводится…
С логином и паролем все верно, т.к. с теми же авторизационными данными на первом хостинге проблем нет.
и еще вопрос: то что в php файлах скриптов нет закрывающихся кавычек в конце «?>» — это так нужно?
Для начала необходимо таблицу юзеров php-nuke импортировать в базу LS (т.е. в базе будут 2 таблицы юзеров: prefix_user пользователи LS, prefix_users пользователи php-nuke)
1. С учетом совета kks запрос для переноса юзеров
prefix может быть другим
2. Запрос создание персональных блогов новых пользователей без изменений
3. Преобразование формата даты регистрации юзеров к требуемому в LS (сохранить в файл, запустить скрипт)
?>
Т.к. метод хранения паролей у обоих систем одинаков, юзеры могут входить на LS под своими старыми паролями
В данное время пытаюсь устроить общий вход, выход, регистрацию юзеров у двух систем.
Сама по себе статистика обновляться не будет, нужно добавить в CRON (или «планировщик задач», например, в CPANEL) вызов скрипта mysite.ru/stat/stat.php, которые уже заберет все данные.
в папке stat создать соответствующие файлы:
browsers_settings.xml, timeonsite.xml,os_settings.xml, referrers_settings.xml, source.xml — по аналогии с существующими, т.е. если это график amline — файл создавать на основе visitors_settings.xml, если удельные веса — ampie, то на основе country_settings.xml и т.д.
Для отображение длительности пребывания на сайте нужно скачать график amxy.swf и положить в папку stat с остальными
У меня только трабла возникла с копирайтами:
1.Есть файл amcharts_key.txt с ключом. Если файл statistics.html, которыей инклюдю в другом пхп скрипте, вылазиют копирайты, хотя непосредственно в самом statistics.html не отображаются. Куда только этот файл не ложил — если инклюдишь — все-равно вылазиют.
2. Копирайты вылазиют также на графике «длительность пребывания на сайте». Победить тоже пока не могу.
В конфиг.пхп нужно добавить после $cityCSV=«city.csv»; это
в stat.php добавляем следующие строки
Из-за проблемы с различными кодировками кириллицы в разных операционных системах на хостинге, такой файл может быть ведь недоступен определенным пользователям сети.
Подскажите, где допилить, чтобы файл аватара блога транслитировался в латинницу?
Как и оказалось — все дело в хостере — по умолчанию у них закрыты исходящие коннекты с серверов по http.
посмотрели куда ходит скрипт и открыли эти направления.
Возник вопрос
На одном хостинге xml отчеты успешно загружаются, графики отображаются, а на другом проблемы:
при выполнении
504 Gateway Time-out (IE)
HTTP-шлюз не отвечает (код ошибки: 504) (Opera)
собственно хостеру-то я уже написал, может просто кто сталкивался?
На там хостинге, где не получается сформировать отчеты в event.log пишется
[15-Feb-2009 17:43:34 ALMT] Создание объектов отчетов
[15-Feb-2009 17:43:34 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:43:34 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:47:59 ALMT] Создание объектов отчетов
[15-Feb-2009 17:47:59 ALMT] Сбор данных требуемых для отчетов
[15-Feb-2009 17:47:59 ALMT] Загрузка данных, необходимых для отчетов
[15-Feb-2009 17:48:34 ALMT] Your login and password don't match. Make sure you've typed them in correctly.
в браузер так ничего и не выводится…
С логином и паролем все верно, т.к. с теми же авторизационными данными на первом хостинге проблем нет.
и еще вопрос: то что в php файлах скриптов нет закрывающихся кавычек в конце «?>» — это так нужно?