我有一个单页javascript应用程序,该应用程序使用gtag
将数据发送到Google Analytics(分析)。
初始渲染完成后,安装脚本将按以下方式运行:
// pseudo code
const initOpts = {send_page_view: false}
if (self.userID) initOpts.user_id = self.userID
window.dataLayer = window.dataLayer || []
window.gtag = function gtag() {dataLayer.push(arguments)}
window.gtag('js', new Date())
window.gtag('config', self.id, initOpts)
const url = 'https://www.googletagmanager.com/gtag/js?id=' + self.id
return loadScript(url, 'google-analytics-gtag')
随着用户在应用内导航,screen_view
事件的发送如下:
// pseude code
const opts = {
app_name: params.appName,
screen_name: params.title,
event_callback: function() { return resolve() }
}
if (params.appID) opts.app_id = params.appID
if (params.appVersion) opts.app_version = params.appVersion
window.gtag('event', 'screen_view', opts)
我将在每个视图中发送app_name
,app_id
和app_version
参数,即使它们与您在上面代码中看到的相同。 The docs here说app_name
参数可以作为初始配置命令的一部分发送。我了解这一点,并询问是否还可以在初始config命令中设置app_id
和app_version
参数?