Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是'js`gtags.js命令?_Javascript_Google Analytics_Single Page Application_Google Tag Manager - Fatal编程技术网

Javascript 什么是'js`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

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 = 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
命令的任何内容,我不想留下任何未经处理的东西

  • gtag('js',new Date())的行是什么正在做什么
  • 如果我告诉代码段中的
    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())
    一次。例如,见