Статьи

Пристальный взгляд на Piwik: альтернатива Google Analytics

В недавней статье SitePoint, написанной Jacco Blankenspoor, были представлены несколько альтернатив вездесущей Google Analytics . Среди них был Piwik — пакет с открытым исходным кодом, который Жакко назвал «серьезным соперником». В этой статье я собираюсь взглянуть на Piwik более подробно, чтобы оценить это утверждение.

Зачем использовать Piwik?

Вероятно, стоит начать с сравнения Piwik с бесспорным лидером рынка, Google Analytics.

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

Piwik чрезвычайно настраиваемый; Панель инструментов — вид по умолчанию Piwik — состоит из нескольких «виджетов», которые можно менять или менять, или перестраивать по своему усмотрению.

Панель инструментов Piwik

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

Поскольку Piwik размещается самостоятельно, вы также можете указать домен, на котором он находится.

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

Для тех из вас, кто находится в Европейском Союзе, еще одним ключевым преимуществом является то, что он соответствует противоречивому Закону ЕС о файлах cookie, поэтому, если GA является единственной причиной, по которой вы в настоящее время отображаете уведомление о файлах cookie, переключение на Piwik означает, что вам, вероятно, не придется (отказ от ответственности: это чрезвычайно серая зона, поэтому вам, вероятно, следует провести необходимые исследования и проконсультироваться с местным юристом).

Piwik расширяемый; есть даже торговая площадка, посвященная сторонним плагинам (доступная на странице настроек), или вы можете написать свой собственный. А поскольку он с открытым исходным кодом , вы можете даже изменить ядро.

Установка

Piwik — это размещенное веб-приложение, поэтому вам нужно будет загрузить его на сервер. Неважно, куда вы его поместите, хотя может иметь смысл поместить его на поддомен, например, analytics.example.com

Загрузите Piwik и загрузите его на свой сервер. В качестве альтернативы используйте командную строку:

 wget http://builds.piwik.org/latest.zip
unzip latest.zip
cp -R piwik /var/www/analytics.example.com

Количество каталогов должно быть доступно для записи веб-сервером:

 /tmp
/tmp/assets/
/tmp/cache/
/tmp/logs/
/tmp/tcpdf/
/tmp/templates_c/

Затем вам нужно создать базу данных MySQL для него. Пользователю базы данных, используемому Piwik, необходимы разрешения на чтение, запись и изменение схемы.

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

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

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

Далее мы рассмотрим некоторые функциональные области Piwik.

цели

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

  • Регистрация на сайте
  • Делать покупку
  • Подписка на рассылку
  • Оформление запроса с помощью контактной формы
  • Скачивание брошюры или другого документа

Чтобы добавить цель, перейдите в «Цели», затем выберите «Добавить новую цель». Начните с присвоения цели имени, например «Скачанная брошюра». Затем вы можете установить цель, которая будет срабатывать в зависимости от того, посещает ли пользователь страницу, скачивает ли файл или щелкает ссылку. Обычно люди запускают цели, когда люди попадают на страницы подтверждения, например, рядом с благодарственным сообщением, которое появляется при заполнении контактной формы.

Затем решите, является ли это «единовременной» целью, или имеет ли смысл ее запускать несколько раз. Это действительно зависит от ваших бизнес-целей и самой цели; подписка на новостную рассылку, вероятно, является единовременной целью, тогда как покупка будет многократной.

Попробуйте использовать выражения вместо точных URL; в противном случае он может соответствовать http://example.com/newsletter/thankshttps://example.com/newsletter/thankshttp://www.example.com/newsletter/thanks Принимая во внимание, что (.*)/newsletter/thanks

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

Добавление виджета на панель инструментов Piwik's

Отслеживание кампаний

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

Чтобы сделать это с помощью Piwik, сначала включите параметр в URL-адрес соответствующего сайта, например, при ссылке на сайт в рекламных рекламных сообщениях или в твите. Вы можете вызывать параметр по своему усмотрению, и для значения нет заданного формата — до тех пор, пока это будет иметь смысл для вас позже. Вот несколько примеров:

http://www.example.com?campaign=email_march_2014
http://www.example.com?source=twitter
http://www.example.com?fb_post_id=123456789

Вы также можете использовать хэштеги для ваших кодов отслеживания, например,

http://www.example.com#campaign=email_march_2014

Преимущество этого подхода заключается в том, что поисковые системы не будут наказаны за дублирование URL-адресов.

Чтобы просмотреть статистику своей кампании, в Piwik нажмите «Рефералы» в главной навигации, затем «Кампании». Вы также можете добавить виджет на свою панель инструментов: Виджеты и панель инструментов -> Ссылки -> Кампании.

геолокации

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

Piwiki отслеживает географическое положение посетителей вашего сайта

Чтобы улучшить качество этой информации, загрузите файл Geolite City из Maxmind , а затем скопируйте его в каталог misc

Для этого в командной строке:

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
cp GeoLiteCity.dat /var/www/analytics.example.com/misc/

Затем перейдите в «Настройки» -> «Геолокация» и выберите «GeoIP (Php)». На этой странице вы также можете увидеть выводы этого подхода о том, где вы находитесь, по сравнению с методом по умолчанию, основанным на ваших языковых настройках. Хотя это и не защищает от ошибок, вы, вероятно, обнаружите, что подход GeoIP значительно более точен.

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

Сайты и расширенные настройки сайта

Если вы выберете «Настройки» (в верхнем правом углу), а затем «Веб-сайты» (слева, в разделе «Управление»), вы получите список настроенных веб-сайтов и сможете добавить другие.

Если вы нажмете «Изменить» рядом с веб-сайтом, вы также получите доступ к некоторым дополнительным настройкам, некоторые из которых также доступны в качестве глобальных настроек. Вот несколько из них.

Исключенные IP-адреса

Вы можете исключить отслеживание определенных IP-адресов. Это полезно, когда вы или другой пользователь аналитики — например, ваш клиент — имеете статический IP-адрес или диапазон и хотите исключить их посещения из отчетов.

Исключенные параметры

Некоторые параметры URL, такие как идентификаторы сеанса, не имеют отношения к отслеживанию. Многие из них, такие как phpsessidsessionid

Вы также можете отслеживать поиски на самом сайте. Просто укажите параметр поиска (например, qquerysearch (Чтобы узнать, какой параметр использует ваш сайт, просмотрите URL-адрес после поиска или проверьте атрибут name

пользователей

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

Примечание: если вам интересно, поле token_auth используется для вызовов API.

Приложения JavaScript

Если ваше приложение использует переходы страниц Ajax или если вы используете интерфейсную среду, такую ​​как Angular JS, Ember или Backbone, вам, вероятно, понадобится JavaScript API . Помимо возможности регистрировать просмотры страниц программно, вы также можете передавать пользовательские переменные .

Например, чтобы отслеживать просмотр страницы по событию JavaScript:

 <a href="About" onclick="javascript:_paq.push(['trackPageView', 'About']);">About</a>

Или используя jQuery:

 $('nav a').click(function(){
  _paq.push(['trackPageView', $(this).data('title')]);
});

Чтобы передать пользовательскую переменную:

 _paq.push(['setCustomVariable','1','VisitorType','Member']);

Вы также можете использовать JavaScript для отслеживания цели:

 _paq.push(['trackGoal', 1]);

Вы также можете отслеживать цели вместе с конкретным доходом. Например, на странице подтверждения заказа вы можете сделать это, вставив соответствующую информацию на страницу с помощью PHP:

 _paq.push(['trackGoal', 1, <?php echo $order->getTotal(); ?>]);

Для пользователей analytics.js на Github есть форк, который поддерживает Piwik.

Интеграции

Для Piwik существует ряд доступных интеграций , например, Drupal , WordPress , Magento , Silex , Laravel , а также клиентские и отслеживающие API для PHP.

мобильный

Piwik предлагает мобильные приложения для iPhone и Android .

Дальнейшая информация

На Youtube есть несколько видеороликов, рассказывающих о нескольких аспектах Piwik.

Недостатки Piwik

Самостоятельное размещение имеет свои недостатки. Чтобы настроить Piwik, нужно время, усилия и технические знания. Он использует ресурсы сервера, и вы можете справиться с любым временем простоя.

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

Резюме

Google Analytics имеет серьезную конкуренцию со стороны Piwik, самостоятельного решения для веб-аналитики. Для меня преимущества контроля над собственными данными моих или моих клиентов в сочетании с некоторыми очень реальными опасениями в отношении политики конфиденциальности Google — намного перевешивают недостатки самостоятельного хостинга.

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