【问题标题】:What is the `js` gtags.js command?`js` gtags.js 命令是什么?
【发布时间】:2019-12-09 21:00:08
【问题描述】:

谷歌分析的嵌入代码(好吧,通过谷歌标签管理器的 gtags.js 的 GA)看起来像:

<!-- 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>

我正在构建一个 SPA 应用程序,我想知道我需要做什么来进行虚拟网页浏览 - Google 的文档中没有提到任何关于 js 命令的内容,我不想留下任何遗漏...

  1. gtag('js', new Date()); 线路在做什么?
  2. 如果我告诉sn-p中的config命令不要注册页面浏览,然后稍后再调用gtags('config', 'REDACTED', {...})(在{...}中有页面信息),我是否需要在之前执行gtag('js', new Date());配置调用?

【问题讨论】:

  • (对于 SPA,虚拟网页浏览量是您想要的。)
  • @MattBrowne 我已经读过,我要问的是js 事件。我的问题是关于页面浏览是否涉及 JS 事件,因为文档中似乎没有提到 JS 事件。
  • 可能只有 Google Analytics 员工才能确切地告诉您它的作用,但如果我猜的话,我会说它看起来像是一次性初始化代码,让 GA 知道 JS sn-p 的时间首先执行。我不是专家,但根据我见过的例子,您只需拨打gtag('js', new Date()) 一次。参见例如bcodes.io/blog/post/…

标签: javascript google-analytics single-page-application google-tag-manager


【解决方案1】:

这是来自 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 方法检查已传入的 Date 对象。

因此,多次运行它可能既没有坏处也没有好处(因为它只会返回一次值)。

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 2011-11-15
    • 2018-11-21
    • 2015-09-14
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    相关资源
    最近更新 更多