Настройки, хранимые в файле config.php:
Имя базы данных, в которой CNStats хранит все данные. Имена таблиц CNStats имеют префикс "cns_", поэтому Вы можете использовать CNStats даже в том случае, если хостинг-провайдер предоставляет Вам только одну базу данных.
Пример:
$STATS_CONF["db_name"]="mysite_cnstats";
Адрес сервера баз данных. Как правило, предоставляется хостинг-провайдером.
Пример:
$STATS_CONF["sqlhost"]="localhost";
Логин для доступа к серверу баз данных. Для корректной работы CNStats Вы должны обладать привилегиями для создания и удаления таблиц. Как правило, предоставляется хостинг-провайдером.
Пример:
$STATS_CONF["sqluser"]="root";
Пароль для доступа к серверу баз данных. Пароль может быть пустым (часто для пользователя root). Как правило, предоставляется хостинг-провайдером.
Пример:
$STATS_CONF["sqlpassword"]="";
Пароль для просмотра статистики. Используется в паре с E-Mail'ом, который задается с помощью опции $STATS_CONF["cnsoftwarelogin"] .
Пароль хранится в зашифрованном виде. Для шифрования используется алгоритм MD5.
Пример:
$STATS_CONF["adminpassword"]="ecb4cb24043cf723b4a5458da5f02";
Для смены пароля, заданного при инсталляции:
$STATS_CONF["adminpassword"]=md5("mypassword");
Программное обеспечение SQL сервера. На данный момент - только MySql.
Пример:
$STATS_CONF["sqlserver"]="MySql";
Данный E-Mail используется для просмотра статистики CNStats в качестве логина. Кроме того, в случае если данная версия полная и куплена, это поле должно совпадать с E-Mail, на который зарегистрирована лицензия. E-Mail вместе с паролем ($STATS_CONF["cnsoftwarepassword"]) передается на сервер cnstats.com для получения обновленных файлов данных и расширенных отчетов.
Пример:
$STATS_CONF["cnsoftwarelogin"]="admin@site.com";
Если после покупки Вы захотите изменить этот E-Mail, его также необходимо будет поменять для этой лицензии в интерфейсе редактирования лицензий.
Пароль на данную лицензию для доступа к обновлениям и расширенным отчетам. Пароль задается в открытом виде. После покупки Вам придет письмо, содержащее данные для входа в Закрытую область для клиентов (member area). В интерфейсе редактирования лицензий будет отображен пароль на данную лицензию; следует вставить его в это поле.
Пример:
$STATS_CONF["cnsoftwarepassword"]="mypassword";
Изменить пароль можно на сайте www.cnstats.com с помощью интерфейса редактирования лицензий; далее вставить новый пароль в config.php .
Задает период хранения полной статистики в днях. Чем дольше хранится полная статистика, тем больше места занимает база данных; как следствие - тем медленнее будут строиться отчеты.
Контролировать размер базы данных можно с помощью отчета "Размер базы данных".
Рекомендуемое значение - 40.
Пример:
$COUNTER["savelog"]=60;Вы можете увеличить период хранения в любой момент. Не следует задавать слишком большой период хранения; как правило, для анализа достаточно 30-60 дней.
Адрес главной страницы сайта, на котором установлен CNStats (без завершающего слеша ("/")). Используется для генерации кода счетчика.
Если параметр не задан, то он строится по данным, полученным из переменной среды окружения HTTP_HOST. Если вы обсчитываете несколько доменов, используя при этом комбинированный счетчик, то этот параметр нужно указать обязательно, иначе код счетчика для не основных доменов будет создан неверно.
Пример:
$COUNTER["domain"]="http://www.cnstats.com";
Тип счетчика.
Более подробно о типах счетчиков Вы можете почитать в разделе "Типы счетчиков"
Цвет символов на картинке, отображающей счетчик. Каждый параметр может принимать значение от 0 до 255.
По умолчанию: черный.
Пример:
Черный: $COUNTER["inkR"]=0; $COUNTER["inkG"]=0; $COUNTER["inkB"]=0; Красный: $COUNTER["inkR"]=255; $COUNTER["inkG"]=0; $COUNTER["inkB"]=0; Белый: $COUNTER["inkR"]=255; $COUNTER["inkG"]=255; $COUNTER["inkB"]=255;
Список исключаемых IP адресов и сетей. Можно задать один или несколько диапазонов. Задавать следует попарно - адрес, затем маска.
Пример:
Для одного адреса:
$COUNTER["excludeip"]="127.0.0.1"; $COUNTER["excludemask"]="255.255.255.255";
Для одного адреса и одной сети:
$COUNTER["excludeip"][]="127.0.0.1"; $COUNTER["excludemask"][]="255.255.255.255"; $COUNTER["excludeip"][]="192.168.0.1"; $COUNTER["excludemask"][]="255.255.255.0";
Отключение авторизации CNStats, "yes" - отключить, "no" - не отключать.
При интеграции CNStats в движок сайта иногда удобнее самостоятельно организовывать авторизацию. В этом случае, для предотвращения двойной авторизации можно отказаться от авторизации CNStats.
По умолчанию: "no"
Пример:
$COUNTER["disablepassword"]="yes"
Если указан параметр "yes" то ошибки, возникающие при работе CNStats, отправляются на E-Mail, указанный с помощью параметра $STATS_CONF["cnsoftwarelogin"].
Если "no", то ошибки по почте не отправляются.
Пример:
$COUNTER["senderrorsbymail"]="yes";
Задает разрешение, используемое при просмотре статистики. Может быть 800 или 1024, для 800x600 и 1024x768 соответственно. Влияет не только на ширину таблиц, но и на размеры графиков.
По умолчанию: 800
Пример:
$COUNTER["resolution"]=800;
Дополнение к SQL запросу записи в лог-таблицу. Вставляется в SQL инструкцию в чистом виде между "INSERT" и именем таблицы.
Примечание:Неверно заданный параметр может повредить базу данных.
Пример:
$COUNTER["sqlwritelog"]="DELAYED";
Массив SQL инструкций, выполняемых сразу после соединения с сервером баз данных. Как правило, это опция используется для настройки локализации, если сервер баз данных по умолчанию настроен некорректно.
Пример:
$STATS_CONF["sqlinstructions"][]="SET NAMES cp1251"; $STATS_CONF["sqlinstructions"][]="SET CHARACTER SET cp1251";
Ограничение на объем используемой памяти для медленных отчетов. К таким отчетам относятся на данный момент только "Точки выхода" и "Пути по сайту".
Если используется integer, значение измеряется байтами. Вы также можете использовать сокращённую запись - K (для Килобайт) и M (для Мегабайт)
Пример:
$STATS_CONF["slow_reports_memory_limit"]="32M";
Ограничение на время выполнения (в секундах) для медленных отчетов. К таким отчетам относятся на данный момент только "Точки выхода" и "Пути по сайту".
Пример:
$STATS_CONF["slow_reports_time_limit"]=1800;
Задает цветовую гамму интерфейса статистики сайта. Девять цветов используемых для отображения статистики хранятся в элементах массива от 0 до 8 (от темного к светлому). Нулевой элемент хранит значение самого темного цвета. Восьмой элемент хранит значение самого светлого цвета.
Значения по умолчанию:
$STATS_CONF["color"][0]="#489153"; $STATS_CONF["color"][1]="#88C591"; $STATS_CONF["color"][2]="#B8E1BD"; $STATS_CONF["color"][3]="#D4F3D7"; $STATS_CONF["color"][4]="#DAF5DE"; $STATS_CONF["color"][5]="#CFEDD3"; $STATS_CONF["color"][6]="#E7F9EA"; $STATS_CONF["color"][7]="#F2FCF4"; $STATS_CONF["color"][8]="#FEFEFE";
Пример для серого цвета:
$STATS_CONF["color"][0]="#606060"; $STATS_CONF["color"][1]="#808080"; $STATS_CONF["color"][2]="#C0C0C0"; $STATS_CONF["color"][3]="#D0D0D0"; $STATS_CONF["color"][4]="#E0E0E0"; $STATS_CONF["color"][5]="#F0F0F0"; $STATS_CONF["color"][6]="#E0E0E0"; $STATS_CONF["color"][7]="#F0F0F0"; $STATS_CONF["color"][8]="#FFFFFF";
Задает текстовую строку, которая выводится в диалоге ввода логина и пароля. Можно использовать HTML код. По умолчанию строка пустая.
Пример:
$STATS_CONF["hello string"]="Для просмотра статистики используйте логин <B>guest</B> и пароль <B>guest</B>.";
Задает гостевой логин.
Гостевой вход позволяет смотреть статистику и работать с фильтрами (создавать, удалять). Остальные настройки гостю недоступны.
Если данного параметра нет или он закомментирован, то гостевой вход отключен.
Пример:
$STATS_CONF["guestlogin"]="guest";
Задает гостевой пароль. Используется вместе с $STATS_CONF["guestlogin"].
Гостевой вход позволяет смотреть статистику и работать с фильтрами (создавать, удалять). Остальные настройки гостю недоступны.
Пример:
$STATS_CONF["guestpassword"]="guest";
Смещение времени на сервере в секундах. Задается если сервер, на котором расположен ваш сайт, находится в другом часовом поясе.
Пример:
$COUNTER["timeoffset"]=-1800;
Массив дополнительных HTTP-заголовков, отправляемых клиенту при использовании следующих типов счетчика:
Пример:
$COUNTER["HTTPheaders"]["Language"]="ru"; $COUNTER["HTTPheaders"]["P3P"]="policyref=\"/w3c/p3p.xml\", CP=\"UNI\"";
Шаблон для исключения страниц из статистики.
Пример:
$COUNTER["excludeurl"][]="PHPSESSID"; $COUNTER["excludeurl"][]="favicon.ico";
В данном примере из статистики исключены адреса, содержащие строки "PHPSESSID" и "favicon.ico".
Тип автоматического перенаправления (редирект) в интерфейсе просмотра статистики CNStats. Возможные значения:
Данная опция была добавлена из-за неверной обработки Cookies во время перенаправлений сервером IIS/5.0. Более подробно об этой проблеме можно прочитать на сервере поддержки Microsoft.
Префикс таблиц CNStats; используется при установке нескольких копий CNStats в одну базу данных. Значение по умолчанию - "cns_". При изменении префикса необходимо вручную изменить название всех таблиц CNStats.
Пример:
$STATS_CONF["sqlprefix"]="cns1_";
Режим умолчания в SQL запросах; при включении этого режима информация о ошибках SQL сервера не выводится.
Пример:
$STATS_CONF["quiet"]="no";
Режим генерации кода счетчика (только при использовании комбинированного типа счетчика).
С помощью значения "variable" Вы можете вызвать PHP-часть счетчика в одном месте, а JavaScript-часть счетчика в другом месте. Например:
<?php
include "config.php";
// Вызов PHP-части кода счетчика
include "/../cnstats/cnt.php";
// Вывод HTTP-заголовка
header("Language: ".GetDocumentLanguage());
// Вывод верхней части документа
include "top.php";
// Вывод JavaScript-части
print $CNSTATS_JAVASCRIPT_CODE;
// Вывод тела документа
print DocumentBody();
// Вывод нижней части документа
include "bottom.php";
?>
С помощью значения "onlyid" Вы можете полностью изменять JavaScript-часть кода счетчика и выводить ее в любом месте. Например, Вы можете использовать JavaScript-код, совместимый с XHTML:
<?php
include "config.php";
// Вызов PHP-части кода счетчика
include "/../cnstats/cnt.php";
// Вывод HTTP-заголовка
header("Language: ".GetDocumentLanguage());
// Вывод верхней части документа
include "top.php";
?>
<a href="http://www.cnstats.com/" id="m">
<SCRIPT language="JavaScript" type="text/javascript">
cnsd=document;
cnsd.cookie='b=b';
cnsc=cnsd.cookie?1:0;
cnst=escape(cnsd.title);
cnst=cnst.replace(/\+/g,'%2B');
cnsa=navigator.appName;
cnsn=(cnsa.substring(0,2)=='Mi')?0:1;
cnss=screen;cnspx=(cnsn==0)?cnss.colorDepth:cnss.pixelDepth;
if (cnsd.getElementById)
{
var i=cnsd.createElement('img');
var iurl='/cnstats/cntc.php?i=<?php echo $CNSTATS_JAVASCRIPT_CODE;?>';
iurl+='&c='+cnsc+'&e='+cnss.width+'.'+cnss.height+'&d='+cnspx;
iurl+='&r='+escape(cnsd.referrer)+'&p='+escape(cnsd.location)+'&t='+cnst;
i.src=iurl;
i.width=1;i.height=1;i.border=0;
cnsd.getElementById("m").appendChild(i);
}
</SCRIPT>
</a>
<?php
// Вывод тела документа
print DocumentBody();
// Вывод нижней части документа
include "bottom.php";
?>
<? // Данные для подключения к серверу баз данных $STATS_CONF["dbname"]="cnstats"; $STATS_CONF["sqlhost"]="localhost"; $STATS_CONF["sqluser"]="root"; $STATS_CONF["sqlpassword"]=""; $STATS_CONF["sqlserver"]="MySql"; // Пароль для входа в интерфейс просмотра статистики $STATS_CONF["adminpassword"]="1cb4cb24043c45f74b8da5a523f02"; // E-Mail, указанный в настройках лицензии // (он же используется для входа в CNStats) $STATS_CONF["cnsoftwarelogin"]="admin@site.com"; // Пароль, указанный в настройках лицензии $STATS_CONF["cnsoftwarepassword"]="mypassword"; // Хранит полную статистику 30 дней $COUNTER["savelog"]=30; // Корневой каталог сайта без завершающего слеша (/) $COUNTER["domain"]="http://www.cnstats.com"; // Тип счетчика - PHP-Include $COUNTER["type"]=1; // Цвет символов на PNG-картинке $COUNTER["inkR"]=0; $COUNTER["inkG"]=255; $COUNTER["inkB"]=0; // Не засчитывать свои переходы $COUNTER["excludeip"][]="127.0.0.1"; $COUNTER["excludemask"][]="255.255.255.255"; // Не отключать авторизацию CNStats $COUNTER["disablepassword"]="no"; // Отправлять сообщения об ошибках на E-Mail $COUNTER["senderrorsbymail"]="yes"; // Подстраивать таблицы и графики под 800x600 $COUNTER["resolution"]=1024; // Использовать серую гамму $STATS_CONF["color"][0]="#606060"; $STATS_CONF["color"][1]="#808080"; $STATS_CONF["color"][2]="#C0C0C0"; $STATS_CONF["color"][3]="#D0D0D0"; $STATS_CONF["color"][4]="#E0E0E0"; $STATS_CONF["color"][5]="#F0F0F0"; $STATS_CONF["color"][6]="#E0E0E0"; $STATS_CONF["color"][7]="#F0F0F0"; $STATS_CONF["color"][8]="#FFFFFF"; // Строка приветствия $STATS_CONF["hello string"]="Для просмотра статистики используйте логин <B>guest</B> и пароль <B>guest</B>."; // Гостевой логин $STATS_CONF["guestlogin"]="guest"; // Гостевой пароль $STATS_CONF["guestpassword"]="guest"; // Использовать DELAYED INSERT при добавлении в лог таблицу $CONFIG["sqlwritelog"]="DELAYED"; // Ограничения ресурсов $STATS_CONF["slow_reports_memory_limit"]="32M"; $STATS_CONF["slow_reports_time_limit"]=1800; ?>