0

我建立了一个小型网站并添加了 Google Analytics。我翻阅了很多文档,但找不到我的问题的答案。我为每个单独的页面添加了全局标签和标签。我正在寻找是否需要同时执行这两个操作,因为我想跟踪站点访问以及他们查看的页面。我真的需要两者(全局标签和每个页面的标签)并且设置看起来正确吗?任何帮助将不胜感激。

        <!-- Global site tag (gtag.js) - Google Analytics -->
            <script async src="https://www.googletagmanager.com/gtag/js?id=UA-171082518-1"></script>
        <script>
             window.dataLayer = window.dataLayer || [];
            function gtag(){dataLayer.push(arguments);}
            gtag('js', new Date());

            gtag('config', 'UA-171082518-1');
        

            gtag('config', 'UA-171082518-1', {
            'page_title' : 'Resume',
            'page_path': '/#resume'
            });
            
            gtag('config', 'UA-171082518-1', {
            'page_title' : 'Contact',
            'page_path': '/#contact'
            });

            gtag('config', 'UA-171082518-1', {
            'page_title' : 'About',
            'page_path': '/#about'
            });
4

2 回答 2

0

由于该站点是一个页面,并且我无法使用标准分析设置,因此我添加了以下内容以允许我跟踪用户访问的站点的哪个部分。

/ ======== Gtag Per Section Setup ======== / $('.nav-menu a').on('click', function() {

    var $this = $(this);

    if($this.hasClass('activeGt')) {
        return;
    }
    $('.nav-menu a').removeClass('activeGt');

    $this.addClass('activeGt');

    var page_href = $this.attr('href');
    var page_title = page_href.replace('#', '');

    page_title = page_title.charAt(0).toUpperCase() + page_title.slice(1) + '-Section';

    var path = (window.location.href).replace(window.location.origin, '').toLowerCase();

    path = path.substring(0, path.indexOf('#'));
    path = path + page_href;
    
    gtag('js', new Date());
    gtag('config', 'UA-171082519-1', {
        'anonymize_ip': true, // for GDPR
        'page_title' : page_title,
        'page_path': path
    });
});
于 2020-08-13T12:07:52.133 回答
0

全局标签必须在第一次打开的页面上加载,如果其他页面是您在同一页面上发送的页面(即滚动或单击后),则无需再次输入,但如果您重新加载页面你必须重新加载初始代码。

于 2020-08-07T15:52:45.377 回答