Google analytics - отслеживание скорости загрузки страниц

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)', '=$uri?>', '=$uri?>', =$speed?>);
</script>
...
Несколько моментов:
- _trackEvent() нужно вызывать после объявления счетчика (частая ошибка)
- Последний аргумент должен быть только целым числом, поэтому мы умножили его на 1000 (будем отслеживать скорость загрузки в миллисекундах)
- Первые три аргумента всегда должны быть строчками, иначе событие будет проигнорировано
После установки кода и спустя некоторое время в GA будет доступен отчет приблизительно такого вида:
Небольшое пояснение: ввиду очень широкого спектра возможных применений, не обращайте внимания на названия столбцов, их следует понимать только функционально, а именно:
- Всего событий - количество вызовов конкретного события (action)
- Уникальных событий - количество уникальных вызовов конкретного события
- Полезность события - сумма всех value данного события. В нашем случае это суммарное время генерации конкретной страницы
- Среднее значение - среднее значение value данного события. В нашем случае это среднее время генерации конкретной страницы
Детальное описание Google Analytics Event Tracking (англ.).
А Вы пользуетесь Event Tracking в GA, в каких целях?



В коде примера после слов “Далее в шаблоне страницы необходимо зарегистрировать событие при помощи _trackEvent()” только точки. Хорошо бы посмотреть сам код примера.
@Andrey
Спасибо! Поправил
Проверьте цитаты, подозреваю что там что-то неправильно отображается