Сегодня столкнулся с проблемой отправки события (конкретно — целей) в Гугл Аналитикс с установленным на сайте новым кодом скрипта этого сервиса. Цели для событий были прописаны классически — в таком виде, как описывается на страницах помощи Гугла по настройке целей. Однако Гугл ассистент в моем браузере наотрез отказывался фиксировать событие.
Интересно, что когда я вставил на сайт старый код Аналитикс, то все начало работать — и Ассистент фиксировал события, и аккаунте Аналитикс отображалось срабатывание целей. Сравнивая коды старого и нового Аналитика, появилась догадка, что у цели для нового кода может быть иной синтаксис.
Перелистал все возможные инструкции по установке целей для Гугл Аналитикс, но ответ нашел лишь в одном блоге. И моя догадка подтвердилась: код цели для гугл Аналитикс теперь выглядит немного иначе.
Во всех руководствах самого Гугла всюду приводится пример кода цели в таком виде:
ga('send','event','form','submit')
Не буду здесь повторять то, что написано уже на многих ресурсах о том, что в этом коде для чего. Цель моего повествования иная: показать, как должен выглядеть код цели для Аналитикс в новом варианте.
Итак, если у вас на сайте установлен код Аналитикс такого вида:
<!— Global Site Tag (gtag.js) — Google Analytics —> <script async src=«https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID»></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments)}; gtag('js', new Date()); gtag('config', 'GA_TRACKING_ID'); </script>
то код цели, приведенный выше, у вас, скорее всего, работать не будет. Лично я проверил это на двух сайтах и получил отрицательный результат. Здесь будет работать код такого вида:
gtag('event', 'form_submit', { 'event_category': 'form', 'event_action': 'submit', })
Теперь здесь расклад таков:
event — обязательный стандартный параметр;
form_submit — произвольное наименование события (куда оно передается, пока не разобрался);
далее в фигурных скобках то же, что и в коде, описанном ранее, только расширенный вариант.