我需要一些帮助来尝试正确设置 Google Analytics。以下是我的设置:
我们为多个客户托管网站,每个客户在我们的网站上都有自己的子域名。因此,我们有 customerA.oursite.com 和 customerB.oursite.com
随着我们增加更多客户,我们会获得更多子域。我们确实想独立跟踪每个客户的所有数据,但我不想为每个新客户创建新的 Google 跟踪代码。
因此,我的计划是跟踪所有“oursite.com”的访问,然后在 Google Analytics 中创建一个过滤器以获取每个特定客户的数据(特定子域的所有访问)。这(一个跟踪代码和一个子域过滤器)是正确的方法吗?
要创建子域过滤器,我为每个客户添加一个新配置文件,然后添加一个自定义过滤器,说明包含“请求 URI”并填写“CustomerDomain.oursite.com”。这是正确的做法吗?
关于过滤器的一个常见问题:通过将过滤器应用于现有配置文件中的数据来创建新过滤器真的是不可能的吗?我真的很想将所有数据收集到一个“主”配置文件中,然后根据需要创建子域过滤器。但似乎谷歌只将过滤器应用于新传入的数据,而不是现有数据。这是真的吗?
以下是我的跟踪代码。'_setDomainName','none' 是正确的做法吗?
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345678-10']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_trackPageview']);
(function() {
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);
})();
</script>
答案1
_gaq.push(['_setDomainName', 'none']);
对于这种情况来说很好,而
_gaq.push(['_setDomainName', 'customerA.oursite.com']);
会是最好的。
确实,数据收集后无法应用过滤器,它们仅适用于传入的受众数据。您可以使用的解决方法是在“主机名”上定义一个与每个客户的名称完全匹配的高级细分。但您可以为登录创建的 AS 数量是有限制的:100 个高级细分。
并且您需要以某种方式(例如从 GA API)导出受众数据以便与每个客户共享:每个高级细分没有任何访问规则,它仅存在于每个配置文件中。
事实上,我建议你允许每个客户设置自己的 UA 编号,由他们处理帐户的创建、访问设置、目标定义等。这样你就能够适应许多不同的情况,而不必为具体案例而烦恼。
最后,如果您的客户要求拥有自己的域名,我不会感到惊讶……
这回答了你的问题了吗 ?