尝试在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
似乎不起作用,不确定我缺少什么。
答案 0 :(得分:1)
你错过了洞认证过程。您需要先使用Oauth2登录才能访问任何内容。第二个问题是Management API用于返回有关帐户的信息,不需要日期。实际返回数据并需要日期的core reporting API。
最重要的是你应该使用V3客户端库而不是V2,而V3可能仍处于测试阶段,使用起来更容易。您需要的库的nugget命令是:
pm>Install-Package Google.Apis.Analytics.v3 -Pre
我有一个教程,引导您了解如何访问Google Analtyics with C#。
如果我能提供更多帮助,请告诉我。