天天看點

分析流量(Analyzing Traffic )

當您釋出您的網站後,可能需要要分析您的網站流量。

您将學習:

l   如何将您相關的站點資訊送出到Analytics供應商。

以下是在本章介紹ASP.NET程式設計時引入的概念:

l   Analytics helper

跟蹤通路者的資訊(Analytics)

Analytics是測量您的網站流量所用技術的總稱,通過Analytics您就可以了解人們在您網站的通路情況。有許多網站提供分析服務,包括谷歌,雅虎,StatCounter和其他服務。

分析工作的方式是,您在分析供應商網站上注冊一個帳戶,并且添加您要跟蹤的網站。提供商會發送給您一段JavaScript代碼,其中包括為您的帳戶ID。您需要在要跟蹤的網站網頁上添加這段JavaScript代碼。(您通常添加頁腳或布局頁或其他HTML标記中,讓Analytics腳本出現在您的網站的每一頁上。)當使用者請求一個頁面,其中包含這些JavaScript腳本,腳本會發送關于目前頁面的資訊到Analytics供應商,讓其記錄頁面的各種細節。

當您想看看您網站的統計,就需要登入到分析供應商的網站。然後,您可以檢視關于您網站的各種報告,如:

·         個别網頁的頁面浏覽量。顯然,這告訴你(大約)有多少人通路該網頁,并在您的網站頁面是最流行的。

·         在特定網頁上保持比較久的人。這可以告訴你,您的那一個首頁,是對人們有利的。

·         在通路您的網站之前,來訪者通路了那些網站。這有助于你了解你的流量是否來自連結,搜尋引擎,等等。

·         您的來通路者的回頭率。

·         您的通路者是從哪些國家登入的。

·         您的通路者使用哪些浏覽器和作業系統。

分析流量(Analyzing Traffic )

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">

      © 2010 MySite

    </div>

    @Analytics.GetGoogleHtml("您的Analytics賬号")

  </body>

</html>

<b>注意:</b>    你必須把調用的Analytics Helpers放在您的網頁的Body的最後(&lt;/ BODY&gt;标記之前)。否則,浏覽器将不會運作該腳本。

如果你使用不同的Analytics供應商,請使用以下Analytics Helpers之一,而不是GetGoogleHtml方法:

·         (Yahoo) @Analytics.GetYahooHtml("我的帳戶")

·         (StatCounter) @Analytics.GetStatCounterHtml("project", "security")

4.         取代“我的帳戶”為您在步驟2中建立的帳戶的名稱。

5.         在浏覽器中運作頁。(確定標明的頁在檔案工作區,然後再運作它。)

6.         在浏覽器中,點右鍵檢視頁面的源代碼。您就可以看到所呈現的Analytics代碼:

    &lt;title&gt;Analytics Test&lt;/title&gt;

    &lt;h1&gt;Analytics Test Page&lt;/h1&gt;

    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;

    &lt;script type="text/javascript"&gt;

      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"));

    &lt;/script&gt;

      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