如何使用ASP.net Google analytic api Version 3(Google.Apis.Analytics.v3.dll)发送Google分析报告查询?

时间:2012-05-25 10:23:27

标签: .net google-api google-analytics-api

我目前正在使用asp.net Google api V3( Google.Apis.Analytics.v3.dll )为我的公司开发GA报告网络应用程序。我知道有.net api的旧版本和它的一些例子但是当有更新的版本时我也可以使用它。以下代码段是您使用 Google.GData.Analytics.dll 发送查询以检索GA数据的方式。但它是旧版本。

AnalyticsService _service = new AnalyticsService("GoogleAnalytics");
_service.setUserCredentials("YourUsername", "YourPassword");
DataQuery dataQuery = new DataQuery(Conststr_Url);
dataQuery.Ids = "ga:xxxxxx";
dataQuery.Dimensions = "ga:date";
dataQuery.Metrics = "ga:visits";
dataQuery.GAStartDate = "2012-05-10";
dataQuery.GAEndDate = "2012-05-24";
DataFeed visits = _service.Query(dataQuery);
foreach (DataEntry entry in visits.Entries)
{
      Response.Write("Date: " + entry.Title.Text.Replace("ga:date=", "") + " Visits: " +   entry.Metrics[0].Value + "<br />");
}

使用version3,我成功地使用他们提供的Tasks.ASP.NET.SimpleOAuth2示例应用程序成功完成了oauth2授权部分。但是当我尝试用谷歌分析服务替换任务服务时,我只是不知道从哪里开始。我所知道的只是声明分析服务,从那时起我就没有任何事情可以继续:)。任何人都可以帮助我修改代码片段或者将我引导到一个exmaple网站。

非常感谢你。

1 个答案:

答案 0 :(得分:2)

在stackoverflow和google上搜索了几天之后,这就是我发现的内容。与以前的版本不同,您需要使用AnalyticService创建“GetRequest”对象,并使用该对象获取数据以获取“GaData”结果对象。这是代码:

var request = _analyticsService.Data.Ga.Get(ProfileID, StartDate, EndDate, Metrics);
request.Dimensions = Dimensions;
request.Segment = Segment;
request.Sort = Sort;
request.StartIndex = StartIndex;
request.MaxResults = MaxResult;
GaData results = request.Fetch();