Web-аналитик
На прошлой неделе Яндекс
Рассмотрим пошагово ситуацию, в которой нам необходимо загрузить данные об офлайн-конверсиях в системы аналитики.
Подготовка данных
- Авторизация
Measurement Protocol не требует авторизации пользователя. Для отправки данных достаточно выполнить POST-запрос к серверу, указав информацию о хите. С точки зрения настройки автоматического загрузчика информации это удобно, но с точки зрения безопасности спорный момент – злоумышленник при желании без особого труда может вычислить идентификатор отслеживания, получить любое количество значений client_id и отправить фиктивные данные в систему.
В этом плане Яндекс отнесся к вопросу серьезнее и предоставил возможность загрузки данных только после авторизации пользователя в личном кабинете Яндекс.Метрики или авторизации приложения в Yandex.Oauth.
- Подготовка необходимых параметров загрузки
Рассмотрим, какие параметры можно указать в системах и данные какого типа нужно отправлять:
- Идентификатор отслеживания – номер счетчика для Яндекс.Метрики, идентификатор ресурса для Google Analytics;
- Идентификатор посетителя – client_id или user_id для Метрики и client_id и/или user_id для Google Analytics;
- Взаимодействие – идентификатор цели для Яндекс.Метрики и тип взаимодействия для Google Analytics. Кроме того, в Google Analytics есть набор обязательных параметров для каждого типа взаимодействия. Например, для события это «Категория» и «Действие».
- Версия протокола – обязательный параметр только для Google Analytics (используется статичное значение, равное 1), в Яндекс.Метрике аналогичного параметра нет.
- Дата и время взаимодействия – в формате unix timestamp для Яндекс.Метрики, в Google Analytics такого параметра нет.
- В Яндекс.Метрике можно задать дату выполнения события и загружать данные спустя месяц в отличие от Google Analytics, в котором взаимодействие имитируется в момент получения данных.
- Яндекс.Метрика связывает события с источником трафика по идентификатору пользователя, а Google Analytics позволяет задать источник по собственному желанию.
Помимо необходимых параметров в Яндекс.Метрику можно передавать ценность цели и ее валюту, а в Google Analytics – большой набор дополнительных параметров, которые подробно описаны в
Загрузка данных
Загрузить данные можно в автоматическом или ручном режимах.
- Автоматический режим
Загрузка данных в автоматическом режиме в Google Analytics выполняется при помощи Measurement Protocol. Для передачи данных необходимо выполнить POST-запрос –
для каждого запроса формируется строка параметров, а затем загружается по одному или по 20 обращений (в зависимости от способа отправки будет отличаться только конечная точка, но не структура параметров).
В Яндекс.Метрике используется API этого сервиса. На основе данных нужно сформировать CSV-файл с заголовками столбцов и выполнить POST-запрос с его содержимым к конечной точке API.
- Ручной режим
Чтобы загрузить данные в ручном режиме в Яндекс.Метрику достаточно открыть интерфейс и залить заранее подготовленный файл с конверсиями.
В Google Analytics в ручном режиме можно загрузить все данные кроме данных о конверсиях (они загружаются только через Measurement Protocol).
Сводная таблица
Суммировав вышесказанное, получаем следующую таблицу:
Яндекс.Метрика |
Google Analytics |
|
Передаваемые типы событий |
цель, звонок |
любое событие, в т.ч. данные расширенной электронной торговли |
Необходимость авторизации |
да |
нет |
Ограничения запросов |
|
в день и в месяц |
WEB-интерфейс для загрузки данных |
да |
да (только для отдельной информаций, например, данные электронной торговли, расходы по различным источникам или метаданные о товарах) |
Передача времени взаимодействия |
да |
нет |
Передача информации об источниках трафика |
нет |
да |
Заключение
Несмотря на то, что возможности Яндекс.Метрики в работе с офлайн-конверсиями пока ограничены и нельзя передать в систему любое событие, как это можно сделать в Google Analytics. Команда Яндекса серьезно подошла к вопросу загрузки данных и предоставила безопасный и удобный для пользователя инструмент.