【问题标题】:How to send Google analytic report query using ASP.net Google analytic api Version 3(Google.Apis.Analytics.v3.dll)?如何使用 ASP.net Google analytic api Version 3(Google.Apis.Analytics.v3.dll) 发送 Google 分析报告查询?
【发布时间】:2012-05-25 10:23:26
【问题描述】:

我目前正在使用 asp.net Google api V3(Google.Apis.Analytics.v3.dll) 为我的公司开发 GA 报告网络应用程序。我知道有旧版本的 .net api 和一些示例,但是当有新版本时,我不妨使用它。以下代码 sn-p 是您发送查询以使用 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 授权部分。但是当我尝试用谷歌分析服务替换任务服务时,我就是不知道从哪里开始。我所知道的只是声明分析服务,从那时起我就没有什么可做的了:)。任何人都可以帮助我使用代码 sn-ps 或将我引导到一个示例站点。

非常感谢您。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嗨,我也想做同样的事情,你能告诉我你是如何在这个部分之前构建你的“_analyticsService”对象的吗?
    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 2020-02-26
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多