AccountFeed返回null,GA API

时间:2014-02-27 22:38:30

标签: c# google-analytics-api google-api-dotnet-client

尝试在C#中使用Google Analytics API测试此帐户Feed。

无论如何,这是代码示例,出于某种原因, accountFeed 保持为空,即使我提供了帐户信息。不确定这是否是版本问题。

public AccountFeedExample()
    {

      // Configure GA API.
      AnalyticsService asv = new AnalyticsService("gaExportAPI_acctSample_v2.0");

      // Client Login Authorization.
      asv.setUserCredentials(CLIENT_USERNAME, CLIENT_PASS);

      // GA Account Feed query uri.

      AccountQuery query = new AccountQuery("https://www.googleapis.com/analytics/v2.4/management/accounts");

//Tried to manually insert the date info, still shows the accountfeed as null.
      query.StartDate = new DateTime(2014, 1, 1);
      query.EndDate = new DateTime(2014, 1, 14);

      // Send our request to the Analytics API and wait for the results to
      // come back.
      accountFeed = asv.Query(query);
    }

试图以这种格式重写它: http://www.googleapis.com/analytics/v2.4/management/accounts/1234/webproperties/UA-1234-2/profiles

来自以下链接: https://developers.google.com/analytics/devguides/config/mgmt/v2/mgmtFeedReference#accountFeed

似乎不起作用,不确定我缺少什么。

1 个答案:

答案 0 :(得分:1)

你错过了洞认证过程。您需要先使用Oauth2登录才能访问任何内容。第二个问题是Management API用于返回有关帐户的信息,不需要日期。实际返回数据并需要日期的core reporting API

最重要的是你应该使用V3客户端库而不是V2,而V3可能仍处于测试阶段,使用起来更容易。您需要的库的nugget命令是:

pm>Install-Package Google.Apis.Analytics.v3 -Pre 

我有一个教程,引导您了解如何访问Google Analtyics with C#

如果我能提供更多帮助,请告诉我。