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

2019-07-29 13:50发布

我目前正在开发GA报告的Web应用程序的(Google.Apis.Analytics.v3.dll)我公司使用asp.net谷歌API V3。 我知道有.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,我好不容易做成功的oauth2授权使用部分所提供Tasks.ASP.NET.SimpleOAuth2示例应用程序。 但是,当我尝试更换与谷歌分析服务的任务服务,我只是不知道从哪里开始。 我所知道的是声明的解析服务,并从该点我没有去:)。可有人帮助我的代码片段升技或直接我一个〔实施例的网站。

预先感谢您非常多。

Answer 1:

在计算器和谷歌搜索周围了几天之后,这里是我发现了什么。 不像以前的版本,你需要创建一个使用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();


文章来源: How to send Google analytic report query using ASP.net Google analytic api Version 3(Google.Apis.Analytics.v3.dll)?