具有多种环境的Google Analytics(分析)


11

我们计划在我们的组织中使用Google Analytics(分析),并且由我负责设置。我想知道如何处理多种环境。我们当然不希望在开发和质量检查过程中收集数据(或可能将数据收集到其他分析帐户),但我们希望站点何时投入生产(显然)。

  • 您如何处理多种环境和Google Analytics(分析)?
  • 您是否为Google Analytics(分析)设置了多个帐户,并根据环境使用其中一个?

如果重要的话,我们正在使用ASP.NET 2.0。

Answers:


8

另一个选择是Google Analytics(分析)配置文件。在所有环境中使用相同的帐户,但在每个配置文件中添加一个主机名过滤器以仅包括来自相应环境的流量。

例如,如果您的内部质量检查环境为qa.example.com,则在Google Analytics(分析)中创建带有自定义过滤器的“质量检查”配置文件,以仅包含匹配的主机名^qa\.example\.com$。在“生产”配置文件中,执行相反的操作,并从内部主机名排除流量。


这很容易做到,功能强大,并且在配置文件中只需配置一个变量。

7

最简单的答案是,为每个环境设置多个帐户。然后,替换文件ID(文字,看起来像“UA-XXXXX-X”,因为看到这里)从所需环境的正确ID。

由于使用的是ASP.NET,因此可以将配置文件ID存储在web.config中。这将导致必须在JavaScript中嵌入.NET代码(可能不行)。您还可以将生产配置配置为唯一的输出跟踪代码的配置,但这将导致未经测试的代码被发布。

根据您托管站点的方式(dev.domain.tld,test.domain.tld,www.domain.tld),可以使用单个配置文件,然后根据子域/文件夹/ URL过滤结果。Google在各种跟踪方案方面都有不错的文章。


2
每个环境多个帐户绝对是解决问题的方法
Wyatt Barnett 2012年

1

这是我最后做的(我不喜欢将.Net代码嵌入javascript的想法):

  • 我设置了两个Google Analytics(分析)帐户,一个用于开发/测试,一个用于生产
  • 创建一个页面,该页面返回Google Analytics(分析)帐户ID(来自web.config)作为其主体。
  • 在$ {document).ready上,对页面进行ajax调用
  • 完成Ajax后,调用带有响应的google分析脚本(其中包含帐户ID)

因此,根据部署到的环境,我使用包含正确帐户ID的两个版本的web.config文件。

有点复杂,但是它不涉及从.NET生成javascript,并且使用jQuery非常简单。

这是最终代码:

var setupGoogleAnalytics = function (clientNumber) {
    var gaq = gaq || [];
    gaq.push(['_setAccount', clientNumber]);
    gaq.push(['_setDomainName', 'none']);
    gaq.push(['_trackPageview']);

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
}

$(document).ready(function(){
    $.ajax({
        url: "GetGAClientNumber.aspx",
        success: function(data) {
            setupGoogleAnalytics(data);
        }
    });
});

而且效果很好!


6
仅仅为了获取帐号而在每次加载页面时发出AJAX请求似乎都是浪费。
Bob Banks

1
<%= ASP %>在Javascript中嵌入标签没有错-只需将最小值放入JS以及其他任何查询/逻辑中。
西蒙·伊斯特

0

您可以确保在开发和质量检查期间,只能从公司网络中的计算机内部访问该站点吗?

如果是,则可以只使用将用于生产的分析帐户,并从组织内部过滤掉所有流量

从链接引用:

如果要排除内部流量显示在报告中,则可以过滤出特定的IP地址或一系列IP地址。您还可以使用Cookie过滤掉特定用户的访问。我们将在下面说明。


尽管这确实可行,但是当要测试事件和其他实时可跟踪数据的实现时;如果没有孤立的个人资料或在下面查看或使用它,这将使所有工作变得非常困难。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.