Google-Analytics

Google分析和多個獨立子域

  • May 19, 2011

我需要一些幫助來嘗試正確設置Google分析。這是我的設置:

我們為多個客戶託管網站,每個客戶在我們的網站上都有自己的子域。所以我們有 customerA.oursite.com 和 customerB.oursite.com

隨著我們添加更多客戶,我們會獲得更多子域。我們確實希望獨立跟踪每個客戶的所有數據,但我不想為每個新客戶創建一個新的Google跟踪程式碼。

所以我的計劃是使用“oursite.com”跟踪所有訪問,然後我將在Google分析中創建一個過濾器來獲取每個特定客戶的數據(特定子域的所有訪問)。這是(一個跟踪程式碼和一個子域過濾器)正確的方法嗎?

要創建子域過濾器,我為每個客戶添加一個新配置文件,然後添加一個自定義過濾器,包括“請求 URI”並填寫“CustomerDomain.oursite.com”。這是正確的方法嗎?

還有一個關於過濾器的一般性問題:真的不可能通過將新過濾器應用於現有配置文件中的數據來創建新過濾器嗎?我真的很想在一個“主要”配置文件中收集所有數據,然後根據需要創建子域過濾器。但似乎Google只對新的傳入數據應用過濾器,而不是現有數據。這是真的嗎?

以下是我的跟踪程式碼。’_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>
 _gaq.push(['_setDomainName', 'none']);

對於這種情況很好,而

 _gaq.push(['_setDomainName', 'customerA.oursite.com']);

最好的。

誠然,收集數據後無法應用過濾器,它們僅適用於傳入的受眾數據。您可以使用的解決方法是在“主機名”上定義一個高級段,該段與每個客戶的名稱完全匹配。但是您可以為登錄創建的 AS 數量是有限制的:100 個高級段。

而且您需要以某種方式(例如從 GA API)導出受眾數據以與每個客戶共享:每個高級細分沒有任何訪問規則,它僅存在於每個配置文件中。

事實上,我建議您允許每個客戶設置自己的 UA 編號,讓他們處理帳戶的創建、訪問設置、目標定義等。您可以適應許多不同的情況,而無需擔心具體情況。

最後,如果您的客戶要求擁有自己的域名,我不會感到驚訝…

這回答了你的問題了嗎 ?

引用自:https://serverfault.com/questions/222743