我尝试将我的Google Analytics实现从analytics.js更新到新的gtag.js。
在旧的实现中,我正在使用就绪的回调函数。
ga(function() {
console.log('Google analytics is ready');
});
如何在新的 gtag .js 中实现现成的回调?我在谷歌的文档中找不到任何信息。
命令event
支持参数event_callback
,这是处理完成时调用的函数。所以相比旧analytics.js
,需要发送一个事件来触发回调。
例如,可以使用page_view
事件;但是,为了避免重复,必须通过将send_page_view
设置为false
来禁用自动page_view
事件。
gtag('config', GA_TRACKING_ID, {
'send_page_view': false
});
gtag('event', 'page_view', {
'event_callback': function() {
console.log('Google Analytics is ready');
}
});
一个更简单(但可能不太可靠)的解决方案是使用<script>
标记的onload
属性:
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"
onload="console.log('Google analytics is ready');">
</script>