Бывают ситуации когда google analytics не работает или работает неправильно. Не работают цели или не передаются данные электронной торговли. В таком случае нужно провести тестирование и отладку, для этого существует специальное расширение для браузера google chrome (в яндекс браузере тоже работает) — google analytics debugger
С помощью расширения в консоли браузера показывается информация, которая отправляется в GA при загрузке страницы и при различных действиях пользователя.
Установите расширение по ссылке выше, в панели браузера у вас должен появиться значок
значок GA debug |
Откройте консоль браузера, для этого нажмите ctrl+shift+j. Нажмите на значок расширения, чтобы появилось надпись on это значит, что расширение активировано.
расширение активно |
Теперь обновите страницу, у вас в консоли должен появиться код с большой надписью google analytics, похожий на тот, который вы видите на картинке ниже. В моём случае google analytics настроен через GTM, поэтому счетчику присвоено имя трекера и присутствует информация о GTM. Если вы используете GA без GTM, то структура данных будет немного отличаться.
Рассмотрим подробнее, за что отвечает каждая из строк
1 — блок инициализации GA
2 — команда, которая создает счетчик
3 — уведомление о создании трекера. На 2 строке, был создан счётчик и ему было присвоено имя трекера gtm1. Все последующие команды будут работать с GA по имени трекера.
4 — для трекера gtm1, c помощью метода set устанавливает значение параметра >m равное Gb75HK5LP. Определяем номер нашего GTM
5 — кастомная переменная принимает значение в виде названия страницы, по умолчанию её нет, я сам подключил
6 — с помощью hitCallback можно задать функцию, которая будет выполняться после обработки обращения.
7 — включает функцию для контекстно-медийной сети (ремаркетинг, демографические отчеты и отчеты по интересам), по умолчанию отключена.
8 — команда отправляющая данные в GA при просмотре страницы
9 — запрос по протоколу GA, который передает данные
10 — блок с параметрами из запроса, их расшифровка и значения, которые они приняли
Пример данных при отправке формы
1 — команда отправляющая данные о событие в GA
2 — запрос по протоколу GA, который передает данные
3 — блок с параметрами из запроса их расшифровка и значения, которые они приняли
Иногда бывает, что данные отправляются в GA в момент перезагрузки страницы, например вы переходите на другую страницу или отправляете форму и вас перебрасывает на другую страницу. В таком случае вы не успеваете увидеть, что выводится в консоль на старой странице, а при попадании на новую консоль очищается и там нет данных. Чтобы решить эту проблему в настройка google chrome и яндекс браузера используйте функцию preserv log
Теперь при перезагрузке страниц данные в консоли не будут удаляться и вы сможете отследить нужные события
Для тех, кто хочет подробнее разобраться с методами и параметрами вот ссылки на справку гугла