Я новичок в новом API аналитики Google, поэтому я заметил, что теперь у нас также есть GTM, и, насколько я понимаю, теперь мы можем использовать его для настройки событий и некоторых других вещей, используя инструмент GTM напрямую, без записи какой-либо строки. кода.
На данный момент GTM нам не нужен, поэтому я решил использовать ядро gtag. js для создания своей реализации.
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXX-1');
</script>
И используя это Сценарий Я получаю доступ к массиву dataLayer с помощью gtag({object})
Итак, сначала я попробовал это:
gtag({'event' : 'MyCustomEvent',
'eventCategory' : 'MyCustomCategory',
'eventValue': undefined})
Но события не запускались, пока я не изменил свой код на:
gtag('event' : 'MyCustomEvent', {
'event_category' : 'MyCustomCategory',
'event_value': undefined})
Являются ли gtm и гтаг разные в ядре? Я имею в виду, каждый ли DataLayer работает по-разному в каждой реализации? Я спрашиваю об этом, потому что первая реализация должна работать, насколько я понял.
https://www.analyticsmania.com/post/google-tag-manager-custom-event-trigger/