Google Analytics gtag.js готов обратный вызов
Я пытаюсь обновить мою реализацию Google Analytics с analytics.js до нового gtag.js.
В старой реализации я использую функцию готовности обратного вызова.
ga(function() {
console.log('Google analytics is ready');
});
Как я могу реализовать готовый обратный вызов в новом gtag.js? Я не могу найти никакой информации в документации Google.
2 ответа
Команда event
поддерживает параметр event_callback
, функция вызывается после завершения обработки. Итак, по сравнению со старым analytics.js
нужно отправить событие.
Одно событие, которое сразу приходит на ум, это page_view
потому что он автоматически отправляется при загрузке страницы. Хитрость заключается в отключении автоматического page_view
событие и отправить его вручную:
gtag('config', GA_TRACKING_ID, {
'send_page_view': false
});
gtag('event', 'page_view', {
'event_callback': function() {
console.log('Google analytics is ready');
}
});
Более простым (но, вероятно, менее надежным) решением является использование onload
атрибут <script>
тег:
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"
onload="console.log('Google analytics is ready');">
</script>