2010年11月12日 星期五

使用Google Analytics追蹤多個網域

資料來源:使用Google Analytics追蹤多個網域

追蹤多個網域

請注意:本文適用於舊版的追蹤程式碼。建議您更新追蹤程式碼來使用最新 (非同步) 版本,相關使用說明請參閱這篇文章
本文說明如何跨完全不同的網域 (例如 www.example.com 和 www.mysite.com) 進行追蹤。如果要跨子網域 (例如 store.example.com 和 checkout.example.com) 追蹤,則請您閱讀這篇文章
如果您的網站使用多個網域,只要稍微修改追蹤程式碼,還是可以追蹤訪客。方法如下:
1. 請將以下這段程式碼 (以粗體標示) 同時加入兩個網域上所有網頁的追蹤程式碼中
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-12345-1");
pageTracker._setDomainName("none");
pageTracker._setAllowLinker(true);

pageTracker._trackPageview();
} catch(err) {}
</script>

2. 接下來,您必須在網域之間的所有連結中加入 _link 函數。請注意,Google Analytics (分析) 追蹤程式碼以及對 _gat._getTracker (如步驟 1 所示) 的呼叫都必須放在網頁中對 _link 的呼叫之前。假設您目前的連結為:

<a href="https://www.secondsite.com/?login=parameters"> 立即登入</a>
請更改為:
<a href="https://www.secondsite.com/?login=parameters" onclick="pageTracker._link(this.href); return false;">立即登入</a>
3. 如果您使用表單在網域之間傳送資訊,則必須使用 _linkByPost 函數,而且 Google Analytics (分析) 追蹤程式碼以及對 _gat._getTracker (如步驟 1 所示) 的呼叫都必須放在網頁中對 _linkByPost 的呼叫之前。
<form action="http://newdomain.com/form.cgi" onSubmit="javascript:pageTracker._linkByPost(this)">
這個方法也適用於 method="GET" 的表單
4. 根據預設,報表中的資料只會包含「要求 URI」,不含網域名稱。如果您希望在報表中看到網域名稱,可以透過下列設定替設定檔建立「進階」篩選器:
篩選器類型:自訂篩選器 > 進階
欄位 A:主機名稱解壓縮 A : (.*)
欄位 B:要求 URI
解壓縮 B:(.*)
輸出至:要求 URI
建構函式:$A1$B1
請注意:執行此篩選器後,您的內容報表便會立即修改。建議您在採用現有追蹤程式碼的新設定檔中執行此篩選器。篩選器和目標

沒有留言: