【问题标题】:How to add a separate Analytics for each website page in Wordpress如何在 Wordpress 中为每个网站页面添加单独的分析
【发布时间】:2019-12-31 21:30:56
【问题描述】:

我们有一个 WordPress 安装,其位置作为单独的页面。

例如:mysite.com/colorado 和 mysite.com/alabama

我们需要为每一个单独的谷歌分析以及所有 mysite.com 的 1 个。

有没有办法通过 WordPress 插件来做到这一点,还是我们需要手动编写一些代码?

提前致谢!

【问题讨论】:

    标签: wordpress plugins google-analytics analytics


    【解决方案1】:

    如果我没记错的话,Google Analytics(分析)可以让您以这样的细分查看您的分析。也就是说,如果您确实需要单独的脚本,那么编程会相对容易。可能有一些插件可以做到这一点,但我不知道有什么特别的,虽然粗略一瞥展示了像 Header and Footer Scripts 这样的插件,允许您逐页添加脚本。

    某些主题还允许您为每个页面/帖子添加 SEO/脚本设置。如果是这种情况,您可以打开每个页面并将每个脚本标签转储到“标题脚本”或类似部分中,并称之为好。 (创世纪是一个主题的例子)。

    如果不是这样,编程将相对简单。我会这样做:

    add_action( 'wp_head', 'display_analytics_by_page', 1 );
    function display_analytics_by_page(){
        // Default Script Code with individual UA codes replaced
        $script = '<!-- Global site tag (gtag.js) - Google Analytics -->
            <script async src="https://www.googletagmanager.com/gtag/js?id=[UA-CODE]"></script>
            <script>
              window.dataLayer = window.dataLayer || [];
              function gtag(){dataLayer.push(arguments);}
              gtag(\'js\', new Date());
    
              gtag(\'config\', \'[UA-CODE]\');
            </script>';
    
        // Array of UA codes by state
        $codes = array(
            'Alabama' => 'UA-123456789-1',
            'Oregon'  => 'UA-987654542-3',
            'Vermont' => 'UA-000000000-0'
        );
    
        // Get title of this page
        $title = get_the_title();
    
        // If this page title exists in the codes array, swap placeholder and echo it.
        if( isset($codes[$title]) ){
            echo str_replace( '[UA-CODE]', $codes[$title], $script );           
        }
    }
    

    我一路评论,但要点是放入“默认”脚本,但拉出 UA 代码。这只有在每个脚本中都需要完全相同的脚本代码时才有效,否则您必须将每个脚本添加到 $codes 数组中。

    然后创建一个由页面标题键入的 UA 代码(或完整脚本,如果需要)的数组。

    然后检查页面标题,如果存在,则拉入该代码并回显它。这是在 wp_head 挂钩上运行的,因此您只需将此代码放入您的 functions.php(或类似)文件中。

    【讨论】:

    • 感谢您的回复。我会让这个问题再慢一点,可能会和你一起回答。非常感谢!
    • 粗略一看,发现有像Header and Footer Scripts 这样的插件可以让您在各个页面上添加脚本。这将是一种更简单但扩展性较差的方式。
    • 对!我已经看过其中的一些,以及为每个位置创建模板的想法......我喜欢添加属性的代码方式,但是因为这将是一个允许其所有者做事的网站可能只是一种偏好....
    • 添加用户特定字段也很容易。创建一个名为“UA 代码”的 usermeta 字段,并获取页面作者的代码(如果他们已保存),而不是使用 $codes 数组。有很多方法可以使其可扩展:)
    • 我们最终拥有了一个可以使用的帐户。但我选择了你的答案,因为这是一个可行的解决方案。
    【解决方案2】:

    如果您想轻松使用无编码,请使用插件。在搜索框中跳转到 Plugins > Add NewSearch 以查找 Google Analytics。安装名为 Google Analytics for WordPress(原 GADWP) 的插件。激活插件并将其连接到您的 Google Analytics(分析)资产。完成后,您会在帖子标题旁边看到new tab。查看截图here

    如果您想要整个网站的网络分析,请前往您的管理仪表板。一个新的小部件将与分析一起出现在那里。

    插件的文档可以在here找到。

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      我很好奇为什么您需要一个单独的 GA 帐户用于所有位置?这种情况下的常见做法是:

      • 使用 1 个帐号
      • 为整个域创建 1 个 GA 视图
      • 根据 URL 过滤流量,为每个位置创建 +1 视图

      如果不同的帐户与限制用户访问有关,请知道您可以根据每个属性视图授予用户访问权限。

      【讨论】:

      • 我会与客户核实......目前他们使用专有的 CMS。每个人都有自己的仪表板和他们的统计数据。我们不希望科罗拉多州看到阿拉巴马州等。但我认为我可以在 Wordpress 中将其限制为他们可以编辑的页面,他们可以单击该页面的列。
      • 已确认。一个帐户可以将每个位置添加到主帐户。他们目前有单独的帐户,并认为这是一项要求。所以我们应该好好去!感谢您的意见。
      猜你喜欢
      • 1970-01-01
      • 2016-04-16
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多