当您发布您的网站后,可能需要要分析您的网站流量。

您将学习:

l   如何将您相关的站点信息提交到Analytics供应商。

 

以下是在本章介绍ASP.NET编程时引入的概念:

l   Analytics helper

 

 

跟踪访问者的信息(Analytics

 

Analytics是测量您的网站流量所用技术的总称,通过Analytics您就可以了解人们在您网站的访问情况。有许多网站提供分析服务,包括谷歌,雅虎,StatCounter和其他服务。

 

分析工作的方式是,您在分析供应商网站上注册一个帐户,并且添加您要跟踪的网站。提供商会发送给您一段JavaScript代码,其中包括为您的帐户ID。您需要在要跟踪的网站网页上添加这段JavaScript代码。(您通常添加页脚或布局页或其他HTML标记中,让Analytics脚本出现在您的网站的每一页上。)当用户请求一个页面,其中包含这些JavaScript脚本,脚本会发送关于当前页面的信息到Analytics供应商,让其记录页面的各种细节。

 

当您想看看您网站的统计,就需要登录到分析供应商的网站。然后,您可以查看关于您网站的各种报告,如:

·         个别网页的页面浏览量。显然,这告诉你(大约)有多少人访问该网页,并在您的网站页面是最流行的。

·         在特定网页上保持比较久的人。这可以告诉你,您的那一个主页,是对人们有利的。

·         在访问您的网站之前,来访者访问了那些网站。这有助于你了解你的流量是否来自链接,搜索引擎,等等。

·         您的来访问者的回头率。

·         您的访问者是从哪些国家登录的。

·         您的访问者使用哪些浏览器和操作系统。

 

ASP.NET中包括Analytics HelpersAnalytics.GetGoogleHtmlAnalytics.GetYahooHtmlAnalytics.GetStatCounterHtml),这样更容易管理分析使用的JavaScript代码。搞清楚如何以及在何处添加JavaScript代码,而不是必须在所有的页面中添加Analytics Helpers。您需要提供的唯一信息是您的帐户名称。(如果是StatCounter,你需要提供一些额外的值。)

 

在此过程中,您将创建一个layout布局页面)使用的GetGoogleHtmlHelpers。如果你已经有一个Analytics提供商网站的帐户,你可以使用该帐户。

 

注意:    当您创建Analytics帐户,您注册的网站需要添写被跟踪的网址。如果您正在测试您的本地计算机上的代码,您将不会被跟踪(因为实际的通信者只有一您自己),所以您不能够记录和查看网站的统计资料。但这一过程显示了如何在页面中添加Analytics Helpers。当您发布您的网站后将信息发送到您的Analytics提供商。

 

1.       如果您还没有添加ASP.NET Web Helpers Library到您的站点,请添加进来,具体方法请参照WebMatrixASP.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>

 

注意:    你必须把调用的Analytics Helpers在您的网页的Body的最后(</ BODY>标记之前)。否则,浏览器将不会运行该脚本。

 

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

·         (Yahoo) @Analytics.GetYahooHtml("我的帐户")

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

 

4.         取代“我的帐户”为您在步骤2中创建的帐户的名称。

5.         在浏览器中运行页。(确保选定的页在文件工作区,然后再运行它。)

6.         在浏览器中,点右键查看页面的源代码。您就可以看到所呈现的Analytics代码:

<!DOCTYPE html>
<html>
 
<head>
   
<title>Analytics Test</title>
 
</head>
 
<body>
   
<h1>Analytics Test Page</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>
   
<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("myaccount");
      pageTracker
._trackPageview();
     
} catch(err) {}
   
</script>
 
</body>
</html>

7.         登录到谷歌Analytics网站,并检查您的网站的统计数据。如果你正在运行的是一个发布到互联网上的页面,那么您会看到一个访问您的网页的记录。

 

原文:

http://www.asp.net/web-pages/tutorials/performance-and-traffic/14-analyzing-traffic