Онлайн видео статистика в Google Analytics

This post is also available in: Английский

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

Функциональные возможности
Онлайн видео статистика может быть полезна Вам в следующих случаях:

  • Оценка эффективности системы доставки контента (своей или CDN)
  • Контроль качественных показателей видео сервиса
  • Мониторинг бизнес показателей результативности видео (количество показов, время просмотров)
  • Проверка качества User Experience и восприятия видео
  • Настройка видео профилей, соответствующих возможностям пользователей

Сервис позволяет отслеживать следующие метрики:

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

Видео аналитика работает полностью внутри Flash плеера и не использует JS, что позволяет ей эффективно работать в embed плеерах.

Установка счетчика
Процедура установки счетчика в код плеера предельно проста.
1. Скачайте файлы счетчика здесь.
2. Разархивируйте пакет (com.statistics.video.*) и пропишите пути до него в Вашем проекте.
3. Импорт загрузчика

1
import com.statistics.video.StatLoader;

4. Создание трекера в момент создания объекта NetStream

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Create object
stat = new StatLoader();
// Get default parameters
var cfg:Object = stat.getDefaultCfg();
// Put content item name (for reports)
cfg.m_sItemName = "My super video";
// Put content item category (for reports)
cfg.m_sCatName = new String("Live");
// Init modified configuration
stat.init(cfg);
// Add loader on stage (required)
stage.addChild(stat);
// Push NetConnection
stat.setNetConnection(nc);
// Push NetStream
stat.setNetStream(ns);

Вам нужно создать трекер, загрузить в него параметры для отчетов, добавить объект на Stage и передать ему Ваши NetConnection и NetStream, которые используются для подключения к видео. Все остальное выполняется автоматически.

Конфигурирование счетчика
В файле StatLoader.as в методе

1
getDefaultCfg()

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

Просмотр отчетов в Google Analytics
Все отчеты находятся в разделе «Содержание» -> «Отслеживание событий».

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

Например отчет о просмотрах видео в режиме Pie (удобно смотреть относительные доли просмотров) может выглядеть вот так:

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

Тестирование работоспособности
Нужно проверить при помощи Firebug или другого снифера, что Ваш сайт с видеоплеером генерируют запросы к google analytics домену. Эти запросы будут видны во вкладке Сеть, в разделе Картинки.

Планы на будущее
Чуть позже мы опубликуем AIR приложение для удобного просмотра отчетов по онлайн видео статистике, использующее Google Data Export API.

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