2013-11-23 70 views
1

我正在嘗試在.NET中找到一個穩定且最新的Google Analytics報告處理程序示例。有關此事的任何信息將不勝感激。我搜索了,並沒有發現任何真正在.NET中使用的東西。我也注意到,友好的朋友Google沒有爲它創建一個庫,但是在Java下。至少從我所能看到的。有沒有人有我可以查看的參考資料,或者有一些有關使用此API設置報告工具的好例子的鏈接?用於.NET的Google Analytics API

在此先感謝。 :)

回答

1

這是我終於得到的基本工作例子。希望這有助於,享受!

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Google.GData.Analytics; 
using Google.GData.Client; 
using Google.GData.Extensions; 


namespace Gongos.AnalyticsAPI 
{ 
    public partial class _Default : Page 
    { 

     public string VisitsNumber() 
     {  

      string visits = string.Empty; 
      string username = "******** --> Your email"; 
      string pass = "********** --> Your password"; 
      string gkey = "?key= **** --> Your APY key <-- ****"; 

      string dataFeedUrl = "https://www.google.com/analytics/feeds/data" + gkey; 
      string accountFeedUrl = "https://www.googleapis.com/analytics/v2.4/management/accounts" + gkey; 

      AnalyticsService service = new AnalyticsService("WebApp"); 
      service.setUserCredentials(username, pass); 

      DataQuery query1 = new DataQuery(dataFeedUrl); 

      query1.Ids = "ga:********"; 
      query1.Metrics = "ga:visits"; 
      query1.Sort = "ga:visits"; 


      query1.GAStartDate = new DateTime(2013, 1, 2).ToString("yyyy-MM-dd"); 
      query1.GAEndDate = DateTime.Now.ToString("yyyy-MM-dd"); 
      query1.StartIndex = 1; 

      DataFeed dataFeedVisits = service.Query(query1); 

      foreach (DataEntry entry in dataFeedVisits.Entries) 
      { 
       string st = entry.Title.Text; 
       string ss = entry.Metrics[0].Value; 
       visits = ss; 
      } 

      return visits; 
     } 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!Page.IsPostBack) 
      { 
       Response.Write("Visits:" + this.VisitsNumber()); 
      } 
     } 

    } 
}