2

我目前正在使用 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 授权部分。但是当我尝试用谷歌分析服务替换任务服务时,我就是不知道从哪里开始。我所知道的只是声明分析服务,从那时起我就没有什么可做的了:)。任何人都可以帮助我提供一些代码片段或将我引导到一个示例站点。

非常感谢您提前。

4

1 回答 1

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();
于 2012-06-06T10:49:51.733 回答