Главная > Tips and tricks > Google analytics - отслеживание скорости загрузки страниц

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

Статьи по теме

  1. Andrey
    9 Март 2010 в 19:34 | #1

    В коде примера после слов “Далее в шаблоне страницы необходимо зарегистрировать событие при помощи _trackEvent()” только точки. Хорошо бы посмотреть сам код примера.

  2. 9 Март 2010 в 19:37 | #2

    @Andrey
    Спасибо! Поправил

  3. mayhem
    15 Февраль 2011 в 12:52 | #3

    Проверьте цитаты, подозреваю что там что-то неправильно отображается

  1. Пока что нет уведомлений.