Javascript 什么是'js`gtags.js命令?
Google Analytics的嵌入代码(GA通过Google tag manager的gtags.js)如下所示:Javascript 什么是'js`gtags.js命令?,javascript,google-analytics,single-page-application,google-tag-manager,Javascript,Google Analytics,Single Page Application,Google Tag Manager,Google Analytics的嵌入代码(GA通过Google tag manager的gtags.js)如下所示: <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=REDACTED"></script> <script> window.dataLayer
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=REDACTED"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'REDACTED');
</script>
window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag(“配置”、“修订”);
我正在构建一个SPA应用程序,我想知道我需要做什么来创建一个虚拟页面视图-谷歌的文档遗漏了关于js
命令的任何内容,我不想留下任何未经处理的东西
config
命令不要注册页面视图,然后稍后调用gtags('config','redact',{…})
(页面信息在{…}
中),我是否需要执行gtag('js',new Date())代码>在配置调用之前
这是gtag JavaScript文件中的相关代码:
js: function(a) {
if (2 == a.length && a[1].getTime) return {
event: "gtm.js",
"gtm.start": a[1].getTime()
}
}
这似乎是一个init函数——它检查是否存在某种命令数组,并具有预期的长度(可能是为了确保它以前没有被初始化),然后发出gtm.js事件和时间戳(a[1]。getTime
检查通过测试getTime方法传入的日期对象)
因此,多次运行它可能既没有坏处也没有好处(因为它只返回一次值)。这是gtag JavaScript文件中的相关代码:
js: function(a) {
if (2 == a.length && a[1].getTime) return {
event: "gtm.js",
"gtm.start": a[1].getTime()
}
}
这似乎是一个init函数——它检查是否存在某种命令数组,并具有预期的长度(可能是为了确保它以前没有被初始化),然后发出gtm.js事件和时间戳(a[1]。getTime
检查通过测试getTime方法传入的日期对象)
因此,多次运行它可能既没有坏处也没有好处(因为它只返回一次值)。您看到了吗?(对于SPA,虚拟页面浏览量是你想要的。)@MattBrowne我已经读过了,我想问的是
js
事件。我的问题是JS事件是否涉及页面视图,因为文档中似乎没有提到JS事件。可能只有Google Analytics员工才能确切地告诉您它是做什么的,但如果我猜猜的话,我会说它看起来像是一次性初始化代码,让GA知道JS片段何时第一次执行。我不是专家,但根据我看到的示例,您只需要调用gtag('js',new Date())
一次。例如,你看到这个了吗?(对于SPA,虚拟页面浏览量是你想要的。)@MattBrowne我已经读过了,我想问的是js
事件。我的问题是JS事件是否涉及页面视图,因为文档中似乎没有提到JS事件。可能只有Google Analytics员工才能确切地告诉您它是做什么的,但如果我猜猜的话,我会说它看起来像是一次性初始化代码,让GA知道JS片段何时第一次执行。我不是专家,但根据我看到的示例,您只需要调用gtag('js',new Date())
一次。例如,见