如何使用 ASP.net Google 分析API 版本 3(Google.Apis.Analytics.v3.dll)



我目前正在使用 asp.net Google api V3(Google.Apis.Analytics.v3.dll)为我的公司开发GA报告Web应用程序。我知道有旧版本的 .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 />");
}
使用

版本3,我设法使用他们提供的Tasks.ASP.NET.SimpleOAuth2示例应用程序成功地完成了oauth2授权部分。但是当我尝试用谷歌分析服务替换任务服务时,我只是不知道从哪里开始。我所知道的只是声明分析服务,从那时起,我没有什么可继续:).任何人都可以帮我处理一些代码片段或将我引导到示例站点。

提前非常感谢你。

在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();

相关内容

  • 没有找到相关文章

最新更新