Бывают ситуации когда google analytics не работает или работает неправильно. Не работают цели или не передаются данные электронной торговли. В таком случае нужно провести тестирование и отладку, для этого существует специальное расширение для браузера google chrome (в яндекс браузере тоже работает) — google analytics debugger

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

Установите расширение по ссылке выше, в панели браузера у вас должен появиться значок 

debug1 значок GA debug

 

Откройте консоль браузера, для этого нажмите ctrl+shift+j. Нажмите на значок расширения, чтобы появилось надпись on это значит, что расширение активировано.

debug2 расширение активно

Теперь обновите страницу, у вас в консоли должен появиться код с большой надписью google analytics, похожий на тот, который вы видите на картинке ниже. В моём случае google analytics настроен через GTM, поэтому счетчику присвоено имя трекера и присутствует информация о GTM. Если вы используете GA без GTM, то структура данных будет немного отличаться.

Рассмотрим подробнее, за что отвечает каждая из строк

debug3

1 — блок инициализации GA

2 — команда, которая создает счетчик

3 — уведомление о создании трекера. На 2 строке, был создан счётчик и ему было присвоено имя трекера gtm1. Все последующие команды будут работать с GA по имени трекера.

4 — для трекера gtm1, c помощью метода set устанавливает значение параметра &gtm равное Gb75HK5LP. Определяем номер нашего GTM

5 — кастомная переменная принимает значение в виде названия страницы, по умолчанию её нет, я сам подключил

6 — с помощью hitCallback можно задать функцию, которая будет выполняться после обработки обращения.

7 — включает  функцию для контекстно-медийной сети (ремаркетинг, демографические отчеты и отчеты по интересам), по умолчанию отключена.

 

debug4

8 — команда отправляющая данные в GA при просмотре страницы

9 — запрос по протоколу GA, который передает данные

10 — блок с параметрами из запроса, их расшифровка и значения, которые они приняли

 

Пример данных при отправке формы

 

debug5

1 — команда отправляющая данные о событие в GA

2 — запрос по протоколу GA, который передает данные

3 — блок с параметрами из запроса их расшифровка и значения, которые они приняли

 

Иногда бывает, что данные отправляются в GA в момент перезагрузки страницы, например вы переходите на другую страницу или отправляете форму и вас перебрасывает на другую страницу. В таком случае вы не успеваете увидеть, что выводится в консоль на старой странице, а при попадании на новую консоль очищается и там нет данных. Чтобы решить эту проблему в настройка google chrome и яндекс браузера используйте функцию preserv log

preserve_log

Теперь при перезагрузке страниц данные в консоли не будут удаляться и вы сможете отследить нужные события

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

Справка по методам команд

Справка по параметрам, которые передаются в GA