Stuffed Tracker


Документация



Инсталляция

Прежде чем приступить к инсталляции

Прежде чем начать исталляцию, примите во внимание, что если вы собираетесь ловить продажи на защищенном (ssl) сервере, то трекер тоже должен быть установлен на защищенном сервере (то есть должен быть доступен по https протоколу). Домен, на который установлен Трекер, может не совпадать с тем, на котором находится страница продажи.

Если ваша страница продажи размещена не на защищенном сервере, то проигнорируйте предыдущий абзац.

Архив

Вам необходимо распаковать zip архив, содержащий все файлы Трекера, на ваш сервер. Вы можете скачать его прямо на ваш сервер, или сначала на локальный компьютер - как вам удобнее.

На Windows машинах вам понадобится архиватор наподобие WinZip или WinRar, а на Unix машинах используйте команду

unzip stuffed_tracker.zip

или

gzip -d stuffed_tracker.zip

в зависимости от того, какая команда доступна на вашем сервере.

Если вы решили распаковать архив сначала на локальном компьютере, вам понадобится фтп клиент (например CuteFTP или SmartFTP), чтобы закачать распакованные файлы на сервер. Создайте на сервере папку (например tracker) и закачайте в нее файлы.

Установка прав доступа

После того, как все файлы будут размещены на вашем сервере, необходимо поставить специальные права доступа некоторым каталогам и файлам, чтобы Трекер мог правильно функционировать. Вы можете сделать это прямо в FTP клиенте, или в командной строке вашего сервера.

Во-первых, переименуйте 'empty.conf.vars' в 'conf.vars.php' . Затем убедитесь, что директория 'store' и файл 'conf.vars.php' доступны для чтения и записи сервером (на Unix машинах обычно требуется установить права доступа 0666 и для папки, и для файла).

Процесс инсталляции

Теперь вы готовы запустить процесс инсталляции. Просто наберите в вашем браузере адрес папки, в которую вы закачали Трекер.

Например http://www.вашсайт.ru/tracker/index.php

/index.php набирать не обязательно, но на некоторых серверах это может быть необходимо.

Если Трекер должен быть доступен также и по защищенному протоколу (https), вы сможете указать альтернативный адрес после инсталляции в общих настройках программы (Администрация / Основные настройки).

Набрав указанный выше адрес, вы увидите первую страницу процесса инсталляции (см. скриншот).

Если вместо такой страницы вы видите ошибку сервера, попробуйте переименовать или удалить '.htaccess' файл. Особенно это касается Windows машин.

Шаг 1 - Выбор языка

По умолчанию Трекер предлагает два языка: русский и английский. Язык, который вы выберете на первом шаге, будет использован как при инсталляции, так и при последующем использовании программы. В дальнейшем вы можете изменить выбранный язык в основных настройках программы.

Шаг 2 - Лицензионное соглашение

Пожалуйста, постарайтесь прочесть лицензионное соглашение прежде, чем приступать к следующим шагам. Обратите внимание на пункты о том, что вы не можете убирать логотип и любые другие упоминания о разработчике, не купив соответствующую лицензию (White Label).

Шаг 3 - Лицензионный ключ

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

Шаг 4 - Настройки

Чтобы завершить этот шаг, вам необходимо иметь MySQL базу данных и параметры доступа к ней.

  • Хост базы данных - значение по умолчанию 'localhost' будет работать в большинстве случаев. Это значение нужно изменить, только если ваша база данных находится не на том же сервере, что и сама программа, или ваш хостинг провайдер имеет какие-то специфические настройки.
  • Порт базы данных - обычно используется порт '3306', он стандартный для MySQL. Изменяйте это значение только если у вас какая-то специфическая настройка сервера.
  • Имя базы данных - укажите в этом поле ту базу данных, которую должен использовать Трекер.
  • Имя пользователя базы данных - и ...
  • Пароль пользователя базы данных - это те параметры доступа, которые вы указали (или вам их выдал хостинг провайдер) при создании базы данных.
  • Префикс таблиц - Трекер будет использовать его при создании таблиц в вашей базе данных. Изменение этого параметра может быть полезно, если вы используете одну базу данных для нескольких программ, или даже для нескольких копий Трекера.

Шаг 5 - Информация о пользователе

На этом шаге вы создаете самый главный административный аккаунт, который будет иметь доступ ко всем настройкам и функциям программы.

Шаг 6 - Информация о компании

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

Шаг 7 - Подтверждение введенной информации

Убедитесь, что вы правильно ввели всю информацию. (На каждом шаге, если какой-то параметр не позволит Трекеру правильно функционировать, вы увидите сообщение об этом). Если что-то было указано неправильно, вы можете вернуться назад и изменить введенные данные.

Шаг 8 - Инсталляция

Наконец, Трекер создаст все таблицы в базе данных, заполнит их необходимыми данными и предложит вам перейти в интерфейс программы. На этом этапе инсталляция продукта завершена.

Удалите директорию 'install'

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

Cron script

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

Мы настоятельно рекомендуем настроить крон скрипт сразу после инсталляции Трекера.

Настройка крон скрипта потребует от вас умения настраивать свой сервер (или наличия другого человека, который это умеет).

Недостаточно просто поставить галочку "Включить крон скрипт" в программе. Нужно также добавить запись в crontab вашего сервера (если это Linux, FreeBSD или другой сервер на основе Юникс) или настроить Scheduler в Windows.

Настройка Scheduler в Windows может быть не простым делом, но без этого Трекер будет сильно ограничен в своих возможностях.

Необходимо установить периодичность выполнения скрипта так, чтобы он запускался каждую минуту. Это не значит, что он все время что-то будет делать. Зато все новые задачи он будет выполнять своевременно.

В разделе "Администрация / Настройки крон скрипта" вы увидите ту строку, которую нужно добавить в crontab. Но для вашего сервера она может немного отличаться. В самом начале строки идет надпись 'php', которая говорит серверу, что следует запустить интерпретатор PHP. Может оказаться, что на вашем сервере нужно писать '/usr/bin/php' или что-то в этом роде. Проконсультируйтесь с вашим системным администратором, если строка по умолчанию не дала нужного эффекта.

О том, заработал крон скрипт, или нет, вы можете узнать на той же странице. Под основным меню программы вы увидите сообщение "В последний раз крон скрипт запускался... ".

Вторая важная настройка - "Максимальная нагрузка на сервер". Исходя из нее Трекер следит за тем, чтобы не перегружать сервер своими действиями. И если нагрузка превысила указанное значение, Трекер на какое-то время "засыпает", пока она снова не окажется ниже критической отметки. Это работает во всех процессах - и в Кешировании, и в Архивировании статистики, и в Очистке базы данных, и в обработке XML библиотек.

Какое поставить ограничение нагрузки - зависит от вашего сервера. Мы рекомендуем вам ставить в это поле значение, равное суммарному количеству ядер процессоров, стоящих на вашем сервере. То есть если например на вашем сервере стоит Dual Xeon, то поставьте в этом поле число 2.

На Windows серверах тоже возможно установить ограничение нагрузки. Вам нужно установить бесплатно распространяемый пакет LoadAverage, который предоставляет возможность видеть параметры средней нагрузки в стиле Юникс на Win32 системах.
В соответствующем поле укажите полный путь до GetLoadAvg.exe, чтобы Трекер мог запрашивать файл на предмет текущей нагрузки.
Пример пути: 'C:Program FilesArkane SystemsLoad AverageGetLoadAvg.exe'.

Также вы можете указать, в какое время суток крон скрипту лучше не работать. Он будет запускаться, но никаких задач выполнять не будет.

PHP CLI

Чтобы PHP в фоновом режиме функционировал правильно, его нужно запускать в режиме CLI (command line interface). В зависимости от того, какая версия PHP установлена на вашем сервере, способы запуска в таком режиме могут отличаться (php-cli.exe, cli/php.exe и другие варианты).

Под правильным функционированием мы подразумеваем отсутствие ограничения на время выполнения скрипта и отсутствие HTTP заголовков, которые выдает PHP в обычном режиме.

Вы можете ознакомиться с документацией PHP по этому поводу (http://php.net/manual/ru/features.commandline.php) или обратиться в службу поддержки вашего хостинг провайдера.

Также вы можете проверить, используется ли режим CLI по умолчанию при запуске PHP в командной строке, используя параметр '-v' :

php -v или /usr/bin/php -v

Вывод на экран должен быть приблизительно такой:

PHP 5.0.5 (cli) (built: Jan 5 2006 16:25:09)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.5, Copyright (c) 1998-2004 Zend Technologies

Если вы видите надпись (cli) сразу после версии PHP, то все в порядке!

Логи

Крон скрипт логирует свои действия. Вам доступно три вида логов:

  1. Лог подготовки отчетов
  2. Лог удаления статистики
  3. Лог архивирования статистики

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

Монитор процессов

Начиная с версии 3.0.1 вам доступен специальный инструмент контроля за фоновыми процессами. В этот список попадают все запуски крон скрипта независимо от того, выполнял ли он какие-то действия, или нет.

Напротив незавершенных процессов располагается кнопка "Завершить". Нажав ее, вы пометите процесс как требующий завершения. Если процесс действительно работает, то как только он закончит выполняемую в данный момент операцию, сразу после после этого он остановит свою работу. Если же процесс уже завершился некорректно, а запись о нем так и осталась в списке незавершенных, тогда в течение пяти минут эта запись будет помечена, как завершенная.

Работа Трекера через https

Если вы планируете ловить продажи, и финальная страница покупки ('thank you' page) находится на защищенном сайте (то есть доступна по протоколу https вместо http), тогда вам необходимо сделать Трекер тоже доступным по защищенному протоколу и использовать этот адрес Трекера в трекинговом коде на финальной странице покупки.

Совершенно не обязательно, чтобы Трекер был доступен по тому же адресу, что и финальная страница покупки. Единственное требование состоит в том, чтобы Трекер тоже запрашивался по защищенному протоколу.

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

В основных настройках программы (Администрация / Общие настройки) вам необходимо указать адрес Трекера на защищенном сервере в поле 'SSL адрес Трекера'. Для проверки правильности адреса используйте соответствующую кнопку.

Пример: https://www.вашсайт.ru/tracker

После этого Трекер всегда будет использовать адрес на защищенном сайте при генерации трекингового кода и рекламных ссылок.

Трекинговый код

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

Если вы находитесь на странице со списком сайтов, вы можете кликнуть на ссылку "код для сайта" справа от каждого сайта.

Или вы можете попасть на ту же страницу кликнув таб "Настройки", а затем "Получить трекинговый код".

Есть три типа трекингового кода: слежение за посетителями, слежение за продажами и ловля действия.

Слежение за посетителями

Это первый и главный тип кода, который вам нужен.

Нажмите кнопку "Сгенерировать", скопируйте появившийся код и вставьте его, по возможности, на все страницы сайта. (Учтите, что для каждого сайта нужно генерировать свой трекинговый код).

Если вы выбрали JavaScript или HTML вариант кода, его нужно вставить между <BODY> </BODY> тагами ваших хтмл страниц. А PHP код следует включать внутрь ваших php скриптов до того, как какая-либо информация отправляется браузеру.

Ловля продаж

Такой тип кода необходимо размещать на финальной странице процесса покупки ('thank you' page). Простого размещения кода достаточно для подсчета конверсии продаж.

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

Обычный трекинговый код не нужно размещать на странице, где есть код ловли продаж.

Ловля действий

Трекинговый код такого типа можно сгенерировать только для действий, у которых выставлена опция "Ловить с помощью кода на странице".

Обычный трекинговый код не нужно размещать на странице, где есть код ловли действия.

Для такого типа кода есть одна дополнительная опция - "Ловить действие с помощью вызова JavaScript функции". Указав эту опцию вы получите такой код, который не сработает автоматически при запросе страницы, и его можно будет вызвать с помощью JavaScript'а.

Некоторые достоинства и недостатки JavaScript и PHP кода

Наиболее полную информацию о посетителях собирает JavaScript код. Такие параметры как разрешение и глубина экрана посетителя, версия Flash плеера и заголовки посещенных страниц самостоятельно собирает только JavaScript код.

Поисковых ботов ловит только PHP код.

Также, если финальная страница продажи открывается по защищенному протоколу, и на эту страниу возможно поставить PHP код, то необязательно Трекер тоже делать доступным по защищенному протоколу.

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

Обновление

Процесс обновления

Процедура обновления продукта до новой версии еще проще, чем инсталляция. Но прежде чем приступить к этой процедуре, сделайте резервную копию базы данных.

Обновите файлы на сервере

Прежде всего, необходимо закачать на сервер новую версию продукта. Вы можете закачать как полный набор файлов продукта, так и специально подготовленный пакет обновления (пакеты обновления позволяют обновить продукт только с предыдущей версии, так что может понадобиться закачать несколько таких пакетов - в этом случае очень важен порядок, в котором вы их закачиваете).

Пожалуйста, обратите внимание, что пробная версия Трекера не поддается обновлению, и ее нельзя использовать для обновления имеющейся у вас лицензионной версии. Обновления и полную версию продукта вы можете скачать только в вашем личном кабинете на http://my.stuffedguys.com .

Как только вы закачаете обновленные файлы, Трекер прекратит собирать статистику до момента завершения обновления. Это необходимо, чтобы не повредились данные, если новая версия работает с несколько иной структурой таблиц.

Процесс обновления

Чтобы запустить процесс обновления, вам необходимо всего лишь открыть Трекер в браузере.

Вы должны быть обязательно авторизованы как супер администратор (или как пользователь, который устанавливал Трекер).

Вы увидите список всех доступных обновлений и кнопку внизу экрана, позволяющую запустить процесс. В некоторых случаях после нажатия этой кнопки вы также увидите дополнительные инструкции.

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

Подробнее о PHP CLI читайте в соответствующем разделе документации.

Как только процесс обновления будет завершен, Трекер сообщит вам об этом и предложит вернуться в основной интерфейс программы.

Статистика

Статистика рекламных кампаний

Чтобы начать измерять эффективность рекламных кампаний, необходимо завести их в Трекере и внести изменения в ваши рекламные ссылки.

Управление кампаниями происходит в разделе «Кампании». Здесь вы можете создавать, редактировать, группировать кампании и указывать их стоимость, как общую, так и за клик.


Создав кампанию, можно перейти к генерированию рекламных ссылок для нее. В ссылках можно использовать ключевые слова, перенаправление посетителей на указанную страницу (без перенаправления Трекер будет ожидать, что на указанной landing page стоит обычный код ловли посетителей), а также можно объединять рекламную ссылку и сплит-тест.


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

Статистика натурального трафика

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

Учет продаж

Для того, чтобы начать автоматический учет продаж, вам необходимо разместить специальный трекинговый код на финальной странице ('thank you page') оформления заказа.  Заход на эту страницу уже сам по себе обозначает, что продажа произошла, и трекер ее зафиксирует. Кроме того, вы можете указать конкретизирующие параметры в коде.

Ручное добавление продажи

Вы можете добавить продажи вручную ("Настройки / Добавить продажу"), а также отредактировать уже пойманные продажи ("Все отчеты / Лог продаж / Редактирование продажи"). Если вы выберете кампанию и ключевое слово (и/или сплит-тест), продажа будет ассоциирована с ними и повлияет на статистику платного трафика.

Вам не обязательно знать ID посетителя. Трекер создаст нового посетителя, если вы его не укажете.  Но учтите, что если в пути посетителя на было приходов с указанной вами рекламной кампании, Трекер сам сымитирует клик, что тоже повлияет на статистику платного трафика.


Отслеживание событий на сайте

Есть четыре способа, как вы можете ловить действия и предметы действий  на сайте.

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

1. Ловля действий с помощью специального трекингового кода.

Вам достаточно разместить специальный код на странице, и Трекер будет регистрировать действие при каждой загрузке этой страницы.


2. Действие может быть ассоциировано с неким адресом на сайте. Такое действие ловится обычным трекинговым кодом.

При создании действия вам нужно указать, какой адрес будет с ним ассоциирован: это может быть просто адрес страницы (например http://www.yoursite.ru/actionpage.html), или шаблон страницы (например http://www.yoursite.ru/*/actionpage.html.

Откуда Трекер должен взять предмет действия – тоже указывается в адресе. Например, вы можете указать адрес http://www.yoursite.ru/search.php?query={a}, и тогда все значения параметра query запишутся, как предметы действия.


3. Ловля действия через редирект.

При создании такого типа действия вам необходимо указать сайт и страницу на сайте, с которой будет ассоциировано действие. Это необходимо Трекеру, потому любое событие на сайте (будь то продажа, или рекламный клик, или заход через сплит-тест) ассоциируются с какой-то страницей. В путях посетителей и логах действий вы будете видеть указанную страницу, как будто (или действительно) действие произошло на ней.

Вы можете указать, на какой адрес Трекеру следует переадресовывать посетителя при совершении им действия. Редирект подразумевает, что вы даете посетителю ссылку не на ваш сайт, а на Трекер. А Трекер перенаправляет посетителя на указанный адрес.
(Как только вы заполните форму и сохраните действие, Трекер сообщит вам, какую ссылку нужно давать посетителям). Чтобы вы не запутались, давайте еще раз определим понятия:

  1. Есть адрес, который вы даете посетителям (например, чтобы зарегистрировать скачивание файла). Этот адрес ведет на Трекер, и мы назовем его Адресом Действия.
  2. И есть адрес, на который Трекер должен перенаправить посетителя (например, конкретный адрес файла). Назовем это Адресом Перенаправления.

Вы можете использовать динамическую подставку адресов перенаправления. Добавьте к данному вам адресу действия параметр &rurl=адрес_перенаправления , и Трекер будет каждый раз перенаправлять посетителя, используя этот параметр.

В примере со скачиванием файла, вы могли бы сделать на вашем сайте такие ссылки: http://tracker.yoursite.ru/track/event.html?eid=1&rurl=http://yoursite.ru/file.zip . Трекер будет регистрировать скачивание файла и отправлять посетителя на http://yoursite.ru/file.zip .

Кроме того, при такой схеме вы тоже можете ловить предметы действий. Добавьте к адресу действия параметр &itm= , и все значения этого параметра будут записаны, как предметы действия.

Например: http://tracker/track/event.html?eid=1&itm=Very_important_file&rurl=http://yoursite/file.zip

4. Ловля действия с помощью javascript функции.

Этот метод совсем чуть-чуть отличается от самого первого. При генерировании трекингового кода действия вы можете указать, что хотели бы ловить действия только после вызова некой вашей javascript функции.


Сплит тесты

После создания сплит-теста вы можете указать в нем сколько угодно страниц для тестирования.

Для сохраненного сплит-теста Трекер сообщит вам адрес, который нужно поместить в рекламное объявление (или в любой другой объект, который будет вести на тест).

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

Кроме того, вы выбираете, будет ли один посетитель получать всегда одну и ту же страницу, или каждый раз разные.

Все действия, которые посетитель совершит на сайте после перехода через сплит-тест, будут ассоциированы с одной из страниц теста, и вы сможете оценить эффективность каждой страницы в Конструкторе отчетов, или на отдельной странице статистики сплит-теста.


Кроме того, вы можете объединить ссылку на сплит-тест со ссылкой для рекламной кампании и при необходимости указать ключевые слова для этой ссылки. Это будет иметь значение для статистики рекламных кампаний.

Воронки посещений

Определяя шаблон пути посетителя, вы обнаружите много опций.

Каждый шаг может принадлежать одному из типов:

  1. Рекламный клик
    Вы можете выбрать конкретную кампанию с конкретным ключевым словом, или без ключевого слова, или ключевое слово без кампании, или любую кампанию с любым ключевым словом.
  2. Сплит-тест
    Это может быть любой сплит-тест, или какой-то конкретный.
  3. Реферер 
    Вы можете указать  только поисковую систему, или группу доменов (заведенную вручную), или конкретный хост.
    Также вы можете указать ключевое слово. Все эти поля можно оставить пустыми, и тогда это будет любой реферер с любым ключевым словом.
  4. Точка входа
    Любой вход на сайт. Можно указать, что это должен быть прямой вход на сайт (без кампании, сплит теста и реферера).
  5. Событие на сайте 
    Это может быть конкретное событие с конкретным предметом действия или без, или любое событие с любым предметом действия.
  6. Продажа
    Любая продажа, или какой-то конкретный продукт.
  7. Запрос страницы

Кроме того, первый шаг можно ограничить только теми посетителями, которые впервые пришли на сайт, или это был их первый шаг в сессии.

Каждый последующий шаг может следовать непосредственно за предыдущим, или быть в пути посетителя через несколько шагов.


Статистика шаблона пути покажет вам не только конверсию посетителей от шага к шагу, но и страницы, на которых их путь прекращался.

Отчет можно ограничить во времени и выбрать конкретный сайт.

Конструктор отчетов

Основной принцип работы конструктора отчетов в том, что в любом отчете вы можете выбрать одну из строк результата и «пойти вглубь», оставив текущую выборку ограничением для следующей. Например, вы выбираете отчет «по сайтам», затем кликаете на один из сайтов, выбираете отчет «по Поисковым системам» и смотрите, из каких поисковых систем приходили именно на этот сайт. Вы можете двигаться вглубь до тех пор, пока не кончится список отчетов.

Конструктор делится на две части: «Платный трафик» и «Весь трафик». Все, что вы увидите в конструкторе платного трафика, привязано к рекламным кампаниям.

Вы можете сохранить любой отчет, который построите в конструкторе. После сохранения он будет доступен в разделе «Все отчеты». А самое главное, каждый сохраненный отчет подчиняется правилам Кеширования и Архивирования.

В фильтре конструктора вам доступен выбор временного периода, ограничивающего отчет. Шаблоны временных периодов вы можете создавать сами.


Суммы колонок

Во многих отчетах в нижних строчках вы увидите суммарные данные.

1. Суммы колонок + Минимальное, Среднее и Максимальное значения.

Эти данные показываются только в том случае, если количество строк отчета не превысило указанный вами в фильтре лимит (по умолчанию 20). В противном случае сумму колонок посчитать невозможно.

Сумма считается уже не в базе данных и только на основе полученных значений. Для всех колонок, где показано количество уникальных посетителей, эта сумма может не отражать реального положения вещей. Если например вы смотрите отчет по сайтам, а некий посетитель заходил не на один из этих сайтов,  а на несколько, то он будет посчитан в нескольких строках результатов. И для каждой строки количество уникальных посетителей будет верным, а сумма всех результатов будет неверной, потому что один и тот же посетитель посчитается несколько раз.

2. Всего.

Самая нижняя строка отображает реальную сумму, вычисляемую уже в базе данных. Эта строка не учитывает посетителей по несколько раз, поэтому значения могут быть меньше, чем в суммах колонок (но зато они верные).

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

Однако в закешированных отчетах эти данные доступны сразу.

Колонки

Объяснения требуют только несколько колонок отчетов.

1. Хиты (они же "Просмотры страниц")

Это буквально количество просмотров страниц, совершенное всеми посетителями в указанной выборке. Это не количество разных страниц, а именно количество просмотров.

2. Уникальные посетители (в колонках продаж и действий)

Эти колонки отображают количество уникальных посетителей, совершивших действия и продажи, а не количество уникальных действий или уникальных продаж.

3. Конверсии

В этих колонках отображается процентное отношение уникальных посетителей, совершивших действия или покупки, к общему количеству уникальных посетителей.

Управление

Отложенный трекинг

Отложенный трекинг требует постоянной работы крон скрита.

Вы можете включить Отложенный трекинг как для всей системы ("Администрирование / Обшие настройки"), так и для каждой компании ("Администрирование / Управление клиентами (или редактирование основной компании)"). Все трекинговые запросы к Трекеру будут записываться во временную таблицу и обрабатываться после.

Учтите:

  1. При включенном отложенном трекинге данные будут попадать в статистику с некоторым запозданием.
  2. Запросов может быть такое количество, что Трекер не будет успевать их обрабатывать в фоновом режиме, и  они будут накапливаться.

Кеширование отчетов

Кеширование ("Администрация / Настройки кеширования") – это основной механизм поддержания Трекера в работоспособном состоянии при больших объемах данных. Чем больше информации в базе данных, тем дольше база выполняет запросы и агрегирует данные.

Процесс кеширования будет подготавливать отчеты в фоновом режиме, поэтому требует постоянной работы крон скрипта.


Процесс кеширования готовит несколько типов отчетов:

  1. Сохраненные отчеты. Для каждого отчета вы можете указать специфические настройки кеширования. (Помните, что вы можете создавать свои собственные периоды.)



  2. Простую статистику кампаний и сплит тестов. Эта статистика отображается прямо в списках объектов. Такая статистика по умолчанию готовится каждый час.
  3. Популярные отчеты. Пользуясь конструктором вы можете одни отчеты открывать чаще других, при этом не сохраняя их.  В настройках кеширования вы можете указать при какой частоте обращения к отчету его нужно добавлять в кеш.

Технология «умного кеширования» постарается определить, сколько времени занимает подготовка того или иного отчета и будет решать, нужно ли готовить отчет в фоновом режиме, или можно показать его в реальном времени.

Методы подготовки отчетов

Если у вас включено Кеширование, и пытаясь открыть очередной отчет вы увидели сообщение о том, что отчет нужно подготовить, то перед вами обычно два варианта подготовки:

  1. Добавить отчет в очередь на подготовку (требует постоянно работающего крон скрипта)
    Это метод предпочтителен, потому что он будет выполняться в фоновом режиме, будет следить за нагрузкой сервера, и он не зависит от PHP таймаутов.
  2. Подготовить отчет немедленно.
    Выбрав этот вариант, вы запустите подготовку отчета как http процесс. У PHP может не хватить времени на подготовку, и нагрузка на базу может оказаться слишком большой.

Временные зоны

В настройках компании (или компаний) вы можете указать основную временную зону, в которой "эта компания находится". Это нужно для подготовки отчетов.

Если вы ставите отчет в очередь на подготовку, то фоновый процесс будет использовать временную зону компании. Эта же временная зона используется при подготовке основных системных отчетов (для списка кампаний, сплит тестов и некоторых отчетов из Dashboard).

Во всех остальных случаях (в том числе и когда кеширование выключено) используется временная зона, которую вы указали в Персональных настройках.

География посетителей

Начиная с версии 3.0 Трекер работает только с бинарными библиотеками MaxMind (http://www.maxmind.com/app/ip-location). В папку 'store' Трекера нужно положить один из двух файлов: GeoIP.dat (только идентификация стран) или GeoCity.dat (идентификация городов и стран). Учтите, что файлы должны называться именно так.

Если вы впервые закачиваете библиотеку или заменяете ее новой версией, запустите обновление базы данных.

Вы можете использовать бесплатную версию GeoLite. Она не даст вам стопроцентной точности, но позволит сразу же начать собирать статистику по городам. (http://www.maxmind.com/app/geolitecity)

Архивирование отчетов

Архивирование отчетов поможет вам сохранить историю статистики, если вы собираетесь очистить базу данных для лучшей производительности системы.

На странице настроек Архивирования ("Администрация / Настройки архивирования") вы можете указать, какие сохраненные отчеты архивировать и за какие периоды сохранять данные.

Например, если вы выбрали период архивирования «Год», Трекер будет в начале каждого года сохранять копию отчета с установленным ограничением «предыдущий год». Период «Месяц» Трекер будет архивировать в начале каждого месяца. В Феврале за Январь, в Марте за Февраль и так далее.

При первом включении Трекер начнет архивировать все старые периоды, начиная с первого дня сбора статистики.

Учтите, что процесс очистки базы данных не затронет ту информацию, которая должна быть заархивирована.

Например, если вы выставили период архивирования «Год», то процесс удаления никогда не будет трогать текущий год. Даже если вы явно укажете за какие даты удалять статистику. (Такая логика работает только при включенном архивировании).

Процесс архивирования работает в фоновом режиме, поэтому он требует постоянной работы крон скрипта.

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


Очистка базы данных

Система автоматический очистки базы данных позволяет вам держать размер базы данных в одном состоянии, не давая ей бесконтрольно расти.

Процесс очистки происходит в фоновом режиме и поэтому требует постоянной работы крон скрипта. Независимо от того, как часто запускается крон скрипт, сам процесс очистки будет срабатывать через указанный вами отрезок времени.

Вы можете установить, например, такую периодичность: Очищать статистику каждый месяц, в первый день месяца, ночью, в вашей временной зоне.

Вы можете удалять как полные пути посетителей, так и мало значащие для статистики части их путей. Кроме того, вы можете очищать неиспользуемые в статистике данные (рефереры, ключевые слова, посетителей, страницы сайтов, продукты, предметы действий). Не используемые данные - это когда сами пути посетителей уже были удалены, но осталась дополнительная информация, хранящаяся в других таблицах.

После каждой очистки базы данных в ней будут оставаться неиспользуемые записи. Так как программа рассчитана на работу с MySQL версии >= 4.0, то мы не можем использовать методы автоматического удаления неиспользуемых записей, что реализовано уже в MySQL 5.0 и вообще во всех других нормальных базах данных.
Однако то, что они не удаляются автоматически - даже плюс. Если вы выберете не удалять, например, неиспользуемые рефереры, то когда новый посетитель вдруг придет с такого реферера, трекеру не придется создавать новую запись в базе данных, а значит трекинг сработает быстрее.

Вы можете указать, какой период не затрагивать при очистке базы – например, не трогать последний год (от текущего момента назад), или не трогать последние три месяца. Кроме того, вы можете указать конкретный период, с какой даты по какую очистить статистику. Для каждой клиентской компании можно указать свои настройки.

Процесс очистки базы данных не станет удалять информацию, которой предстоит быть заархивированной. При условии, что Архивирование включено.

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

Ручное удаление статистики

Кроме автоматического удаления статистики есть еще и ручной метод. Вы найдете форму ручного удаления в разделе "Администрация / База данных". Форма появляется только если "Автоматический режим" выключен. Мы настоятельно рекомендуем вам использовать автоматический режим. Разницы между ними нет никакой, потому что настройки используются одни и те же, и код запускается один и тот же. Ручной режим всего лишь запускает процесс через http, а значит у PHP может не хватить времени на весь процесс удаления, то есть сработает timeout и скрипт не завершит свою работу, что может повредить целостность базы данных. К тому же, крон скрипт следит за нагрузкой сервера и засыпает, если она превысила критическую нагрузку, а http процесс - нет.

Именно поэтому мы запрятали форму ручного удаления так далеко.

Единственная причина, по которой мы вообще сделали эту форму, заключается в том, что у вас может не быть возможности настроить крон скрипт.

Если у вас нет никакой специальной необходимости запускать удаление вручную, воспользуйтесь автоматическим методом. Это требует постоянной работы крон скрипта, но зато в фоновом режиме у PHP нет таймаутов, и есть уверенность, что скрипт доработает до конца.

Если вам нужно всего лишь разово удалить какую-то статистику, поставьте в настройках запуск раз в месяц (если на этот момент у вас не ночь первого числа месяца, то автоматическое удаление будет ждать следующего подходящего периода) и нажмите кнопку "Запустить процесс как можно скорее". После этого вы можете периодически перегружать страницу, чтобы проверить, стала ли кнопка снова активной, или воспользоваться монитором крон процессов. Как только процесс удаления будет завершен, мы можете выключить автоматическое удаление.

Javascript, PHP и ActionScript трекинг

Трекер предоставляет вам несколько вариантов кода (Javascript, PHP, ActionScript) и вам достаточно только воспользоваться удобной формой генерации трекингового кода.


Важно знать другое: какие дополнительные параметры вы можете добавить в код.

Открыть таблицу параметров

Более подробно о том, как добавлять параметры вы прочтете на странице генерации кода.

Настройки приоритета трафика

В зависимости от ваших потребностей, вы можете настроить трекер с учетом разного приоритета трафика. ("Администрация / Общие настройки")



Что это значит? Рассмотрим несколько вариантов:

  1. Равный приоритет + Последняя точка входа.
    Продажи и действия посетителя будут привязаны к самой последней точке входа до факта продажи или действия (Рекламный клик, приход с реферера, сплит-тест).
    То есть если в пути посетителя до совершения действия или покупки были точки входа, то событие привяжется к самой последней точке.
    Если после этого события посетитель снова пришел на сайт по рекламе или с реферера, то следующие события будут привязаны уже к новым точкам входа. Старые же не изменятся.
  2. Равный приоритет + Первая точка входа.
    Неважно, сколько раз и откуда приходил посетитель, все действия и покупки посетителя будут привязаны к самой первой точке входа.

Если вы указываете приоритет трафика, то картина несколько меняется. Также как и с равным приоритетом, трекер будет смотреть на наличие первых и последних точек входа и привязывать к ним, но:

  1. Если у посетителя есть точка входа такого типа, для которого выставлен приоритет, продажи и действия всегда будут привязываться к ней. К первой или последней - вы указываете в той же форме настроек.
  2. Если у посетителя нет точки входа того типа, для которого указан приоритет, но есть точки входа другого типа, то события привяжутся к ним. К первым или последним - вы тоже указываете в этой форме.

Сплит-тесты

Еще одно важное замечание: сплит-тесты имеют самый высокий приоритет. Независимо от того, поставили вы приоритетным платный или натуральный трафик, сплит-тест всегда будет иметь преимущество. Но если точка входа совпадает со сплит-тестом (например рекламный клик ведет на сплит-тест), то они считаются одной точкой входа, и тогда события будут привязы и к сплит-тесту, и к рекламной кампании.

Статистика

Статистика, которую вы видите в отчетах, основана именно на этом привязывании. В отчете, например, по рекламным кампаниям, в колонке продаж вы увидите именно те продажи, которые при трекинге были привязаны к точкам входа с этих кампаний.

Изменение приоритета трафика в настройках не влияет на уже собранную статистику.

Если вы не видите в статистике ожидаемых вами цифр продаж и действий, то проверьте на всякий случай настройки приоритета трафика и посмотрите логи продаж. Если продажи успешно ловятся, то скорее всего они просто оказались привязанными к другим точкам входа.

Сайты и домены сайтов

Профайлы сайтов

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

Однако, это может оказаться не удобным, если вам нужно четко разделять статистику по сайтам и проектам. Для этого в трекере существует понятие профайлов сайтов, которые по сути являются контейнерами для агрегированной статистики.

Домены сайтов

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

Это могут быть IP адреса поисковых систем, или ваши локальные домены, которые вы используете при создании сайта, или домены систем продаж, где на 'thank you' странице вы поместили код ловли продаж. Могут быть и другие варианты.

Поэтому мы рекомендуем устанавливать опцию "Собирать статистику только с указанных доменов". Все новые домены в таком случае будут проигнорированы. Список разрешенных доменов вы можете составить самостоятельно на странице редактирования сайта.


Пожалуйста имейте ввиду, если посетитель пришел с реферера, домен которого зарегистрирован как домен текущего сайта, Трекер не будет считать это заходом с реферера.

Удалить нежелательные домены вы можете на странице редактирования компании, в списке сайтов.

Будьте внимательны с доменами систем продаж (например, Yahoo store, ShareIt и т.д.). Чтобы продажи ловились, их домены должны быть включены в список разрешенных.

Домен, на который ставятся cookie

В настройках сайта вы можете указать, на какой домен трекер должен ставить куки посетителя. Это важно, если вы используете разные виды трекингового кода на разных поддоменах сайта.

Например, на www.yoursite.com вы используете Javascript трекинг, а на clients.yoursite.com - PHP трекинг, а Трекер стоит на tracker.yoursite.com .

По умолчанию, Трекер будет ставить куки без указания домена, а значит они будут видны только на tracker.yoursite.com с случае с  Javascript , HTML и ActionScript видами трекинга. В случае же с PHP трекингом, текущий домен будет clients.yoursite.com , и куки будут видны только на нем.

Таким образом один и тот же посетитель может быть идентифицирован как два разных, если он заходил на страницы с разными видами трекингового кода.

Чтобы избежать этого, поставьте в соответствующее поле значение '.yoursite.com' (без кавычек, с точкой в начале). Тогда Трекер будет ставить куки, которые будут видны на всех поддоменах сайта.

Текстовый идентификатор сайта

Эта опция добавлена для удобства при интегрировании с разными CMS. В трекинговом коде вместо числового идентификатора сайта вы можете указать текстовый, если он был выставлен в настройках сайта.

Вместо переменной nsSiteId в трекинговом коде укажите переменную nsSiteTextId , и Трекер будет идентифицировать сайт по текстовому ключу.

Более подробно об установке параметров вы прочтете в статье о трекинговом коде.

Создание нового скина

Начните создание своего собственного скина с простых действий:

  1. Создайте новую папку внутри skins. (Например, skins/myskin)
  2. Внутри новой папки создайте вот такой файл: myskin/config/conf.skin.php
  3. Заполните файл вот таким содержимым:
    <?
    $SkinConfig['Parent'] = 'default';
    ?>

Теперь у вас есть новый вариант интерфейса, полностью идентичный базовому.

Вы можете брать любой файл из базового интерфейса, копировать его в новую папку (сохраняя внутренний путь) и менять его.

Все файлы, которых нет в вашей модификации, Трекер будет брать из того скина, который указан родительским (родительский скин тоже может быть модификацией!)

Этот вариант гораздо лучше, чем если бы вы стали менять основной вариант интерфейса. В Трекере при каждом обновлении меняются таблицы стилей и основные части шаблонов, так что вы легко можете потерять все свои изменения.
Учтите, что вы не имеете права убирать логотип продукта, не купив White Label лицензию.