當您釋出您的網站後,可能需要要分析您的網站流量。
您将學習:
l 如何将您相關的站點資訊送出到Analytics供應商。
以下是在本章介紹ASP.NET程式設計時引入的概念:
l Analytics helper
跟蹤通路者的資訊(Analytics)
Analytics是測量您的網站流量所用技術的總稱,通過Analytics您就可以了解人們在您網站的通路情況。有許多網站提供分析服務,包括谷歌,雅虎,StatCounter和其他服務。
分析工作的方式是,您在分析供應商網站上注冊一個帳戶,并且添加您要跟蹤的網站。提供商會發送給您一段JavaScript代碼,其中包括為您的帳戶ID。您需要在要跟蹤的網站網頁上添加這段JavaScript代碼。(您通常添加頁腳或布局頁或其他HTML标記中,讓Analytics腳本出現在您的網站的每一頁上。)當使用者請求一個頁面,其中包含這些JavaScript腳本,腳本會發送關于目前頁面的資訊到Analytics供應商,讓其記錄頁面的各種細節。
當您想看看您網站的統計,就需要登入到分析供應商的網站。然後,您可以檢視關于您網站的各種報告,如:
· 個别網頁的頁面浏覽量。顯然,這告訴你(大約)有多少人通路該網頁,并在您的網站頁面是最流行的。
· 在特定網頁上保持比較久的人。這可以告訴你,您的那一個首頁,是對人們有利的。
· 在通路您的網站之前,來訪者通路了那些網站。這有助于你了解你的流量是否來自連結,搜尋引擎,等等。
· 您的來通路者的回頭率。
· 您的通路者是從哪些國家登入的。
· 您的通路者使用哪些浏覽器和作業系統。

ASP.NET中包括Analytics Helpers(Analytics.GetGoogleHtml,Analytics.GetYahooHtml,Analytics.GetStatCounterHtml),這樣更容易管理分析使用的JavaScript代碼。搞清楚如何以及在何處添加JavaScript代碼,而不是必須在所有的頁面中添加Analytics Helpers。您需要提供的唯一資訊是您的帳戶名稱。(如果是StatCounter,你需要提供一些額外的值。)
在此過程中,您将建立一個layout(布局頁面)使用的GetGoogleHtml的Helpers。如果你已經有一個Analytics提供商網站的帳戶,你可以使用該帳戶。
注意: 當您建立Analytics帳戶,您注冊的網站需要添寫被跟蹤的網址。如果您正在測試您的本地計算機上的代碼,您将不會被跟蹤(因為實際的通信者隻有一您自己),是以您不能夠記錄和檢視網站的統計資料。但這一過程顯示了如何在頁面中添加Analytics Helpers。當您釋出您的網站後将資訊發送到您的Analytics提供商。
1. 如果您還沒有添加ASP.NET Web Helpers Library到您的站點,請添加進來,具體方法請參照WebMatrix和ASP.NET網頁入門。
2. 建立一個Google Analytics帳戶,并記錄帳戶名稱。
3. 建立一個布局頁面名為Analytics.cshtml并添加下面标記到頁面中:
<!DOCTYPE html>
<html>
<head>
<title>Analytics 測試</title>
</head>
<body>
<h1>Analytics 測試頁面</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </p>
<div id="footer">
&copy; 2010 MySite
</div>
@Analytics.GetGoogleHtml("您的Analytics賬号")
</body>
</html>
<b>注意:</b> 你必須把調用的Analytics Helpers放在您的網頁的Body的最後(</ BODY>标記之前)。否則,浏覽器将不會運作該腳本。
如果你使用不同的Analytics供應商,請使用以下Analytics Helpers之一,而不是GetGoogleHtml方法:
· (Yahoo) @Analytics.GetYahooHtml("我的帳戶")
· (StatCounter) @Analytics.GetStatCounterHtml("project", "security")
4. 取代“我的帳戶”為您在步驟2中建立的帳戶的名稱。
5. 在浏覽器中運作頁。(確定標明的頁在檔案工作區,然後再運作它。)
6. 在浏覽器中,點右鍵檢視頁面的源代碼。您就可以看到所呈現的Analytics代碼:
<title>Analytics Test</title>
<h1>Analytics Test Page</h1>
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<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>
try{
var pageTracker = _gat._getTracker("myaccount");
pageTracker._trackPageview();
} catch(err) {}
7. 登入到谷歌Analytics網站,并檢查您的網站的統計資料。如果你正在運作的是一個釋出到網際網路上的頁面,那麼您會看到一個通路您的網頁的記錄。
<b>原文:</b><b></b>
http://www.asp.net/web-pages/tutorials/performance-and-traffic/14-analyzing-traffic