Как проверить корректность запроса для Measurement Protocol Google Analytics

Все чаще при внедрении Google Analytics появляются задачи по его интеграции с CRM или иные системы используемые для учета различной информации. Решить такую задачу можно с помощью Measurement Protocol Google Analytics.

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

Мне приходится часто готовить рекомендации для разработчиков, в которых используется Measurement Protocol Google Analytics, чаще всего он используется для:

  • фиксации транзакций на сайте;
  • передаче сведений из CRM (например о статусах заявки).

После внедрения рекомендаций клиент просит проверить насколько корректно все работает. Ранее я просил предоставить мне примеры запросов, которые были отправлены в Google Analytics и используя тестовый сайт моделировал их отправку в тестовый счетчик, если я не видел данных в отчетах в реальном времени то начинались поиски ошибок. Когда количество подобных задач возросло я принял решение создать собственный сервис для проверки запросов, который изначально был закрытым, в начале марта я реализовал сервис проверки запросов у себя на сайте, а через несколько дней был анонсирован официальный отладчик от Google. Я немного доработал свой сервис и добавил в него возможность проверки на сервере Google.

Сам сервис проверки запросов Measurement Protocol Google Analytics, для тех кто не хочет знакомиться с его описанием, а желающие узнать как он работает могут это сделать чуть ниже.

Итак, какие варианты проверки возможны:

  • отправка запроса на указанный счетчик и просмотр сведений в отчетах;
  • разбор запроса на отдельные параметры;
  • мой алгоритм проверки на корректность;
  • подсчет длины запроса;
  • проверка запроса на сервере Google.
Варианты проверки запроса

Варианты проверки запроса

Кратко расскажу про каждый из вариантов.

Отправка запроса на указанный счетчик – мне эта возможность необходима для проверки того, как переданные данных с помощью запроса будут отображаться в отчете, а также для проверки его фактической работы.

Отправка запроса с параметрами

Отправка запроса с параметрами

Вы можете указать дополнительно параметры, которые видите на изображении. Не всегда в запросах, которые передают для проверки есть адрес конечной точки, стоит разделитель в виде знака ?. С помощью переключателей запрос можно изменить. Также в запросе, как правило, указан клиентский номер счетчика, отправлять в него тестовые данные – не хорошо, для этого есть поле ввода своего номера счетчика.

Следующий вариант, это разбор на параметры.

Каждый запрос состоит из пар – параметр=значение, чтобы было удобно посмотреть, какие данные в каждой паре, нужно использовать этот вариант проверки:

Пример разбора на параметры

Пример разбора на параметры

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

Третий вариант проверки – мой собственный алгоритм, который основан на личном опыте работе с протоколом, типичными ошибками и обязательными полями в запросах:

Пример проверки корректности запроса

Пример проверки корректности запроса

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

Следующий вариант – проверка длины запроса. При работе с Measurement Protocol Google Analytics запрос может быть передан двумя способами POST или GET, каждый из них имеет лимит на длину запроса. Чтобы узнать какой длины ваш запрос – используйте этот вариант проверки:

Длина запроса

Длина запроса

И заключительный вариант проверки – это отправка запроса на сервер Google и просмотр ответа сервера:

Проверка запроса на сервере Google

Проверка запроса на сервере Google

Вывод информации похож на описанный выше – таблица с тремя столбцами. Первый это статус сообщения, второй само сообщение, третий добавил от себя, ссылка на официальную документацию по параметру, который имеет сообщение по результатам валидации.

Вот такой сервис проверки запросов Measurement Protocol Google Analytics  получился. Готов ответить на ваши вопросы в комментариях к сервису.

Кейсы и инструкции по настройке в вашем ящике. Подпишитесь сейчас!
я даю согласие на обработку персональных данных

Добавить комментарий

Current month ye@r day *