【问题标题】:Google Analytics API for .NET适用于 .NET 的 Google Analytics API
【发布时间】:2013-11-23 06:45:03
【问题描述】:
我正在尝试在 .NET 中找到一个稳定且最新的 Google Analytics Reporting 处理程序示例。任何有关此事的信息将不胜感激。我已经搜索过,并没有发现任何真正适合当前在 .NET 中使用的内容。我还注意到,友好的朋友 Google 并没有为它创建一个库,而是在 Java 下创建了一个库。至少从我能看到的情况来看。有没有人有我可以查看的参考资料,或者有一些使用这个 API 设置报告工具的好例子的链接?
提前致谢。 :)
【问题讨论】:
标签:
c#
.net
google-analytics
【解决方案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());
}
}
}
}