Игорь Олемской — практические заметки по системному администрированию Linux CentOS

Google analytics — отслеживание скорости загрузки страниц (перепечатка)

Один комментарий

google-analytics-logo

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

Рассмотрим, как использовать Google Analytics, чтобы отслеживать скорость загрузки страниц Вашего Web сайта у пользователей.

Event Tracking

В GA есть раздел Event Tracking, который и позволяет отслеживать статистику пользовательских событий. Для использования этой возможности Вы должны установить новую версию скрипта статистики (ga.js).

Стандартный код счетчика выглядит так:


Для отправки пользовательских событий, нужно воспользоваться методом _trackEvent ():

pageTracker._trackEvent('category', 'action', 'label', value);
  • category — Категория события
  • action — Тип события
  • label — Название события (необязательно)
  • value — Значение события (необязательно, числовой параметр)

После этого, в разделе Content (Содержание) -> Event Tracking (Отслеживание событий) можно смотреть статистику, пользуясь удобным и мощным инструментом.

Скорость загрузки страниц

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

define('TS_START', microtime(true));

# Тут много много кода - вся логика страницы
define('TS_SPEED', microtime(true) - TS_START);

После этого в константе TS_SPEED будет доступно время выполнения скрипта в долях секунды.

Далее в шаблоне страницы необходимо зарегистрировать событие при помощи _trackEvent ():

...
<? $uri = $_SERVER['REQUEST_URI']; $speed = (int)(TS_SPEED*1000); ?>
<script>
pageTracker._trackEvent('Response time (ms)', '', '', );
</script>
...

Несколько моментов:

  • _trackEvent () нужно вызывать после объявления счетчика (частая ошибка)
  • Последний аргумент должен быть только целым числом, поэтому мы умножили его на 1000 (будем отслеживать скорость загрузки в миллисекундах)
  • Первые три аргумента всегда должны быть строчками, иначе событие будет проигнорировано

После установки кода и спустя некоторое время в GA будет доступен отчет приблизительно такого вида:

ga-statistics

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

  • Всего событий — количество вызовов конкретного события (action)
  • Уникальных событий — количество уникальных вызовов конкретного события
  • Полезность события — сумма всех value данного события. В нашем случае это суммарное время генерации конкретной страницы
  • Среднее значение — среднее значение value данного события. В нашем случае это среднее время генерации конкретной страницы

Детальное описание Google Analytics Event Tracking (англ.).

А Вы пользуетесь Event Tracking в GA, в каких целях?

Google Bookmarks Digg I.ua Ru-marks Ruspace Zakladok.net Reddit delicious Technorati Yahoo My Web News2.ru БобрДобр.ru Memori.ru rucity.com
Related posts:
  1. Оптимизация клиентской части с Google Page Speed

Похожие записи:

  1. Кеширование страниц — ускоряем сайт в 100 раз (Varnish + ESI)
  2. Оптимизация баннерной рекламы
  3. Nginx + Memcached + SSI — кеширование страниц и блоков (partials)
  4. Revision 192: point people at the new code.google.com site instead of sundell.net encourage pe
  5. Делаем ленту обновлений на MongoDB + PHP

Один комментарий к 'Google analytics — отслеживание скорости загрузки страниц'

Подписаться на комментарии RSS или Trackback к 'Google analytics — отслеживание скорости загрузки страниц'.

  1. картинка 404

    saman

    11.05.2011 в 16:14

Комментировать