4

这里我使用 asp.net web 来显示谷歌分析数据。我可以使用 oauth2.0 成功获取访问令牌。使用访问令牌我还可以获得帐户信息。

在这里,我想使用访问令牌获取 Google 分析数据。请与我分享链接以使用访问令牌获取数据。

我看过以下代码

http://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/samples/Analytics_DataFeed_Sample/dataFeed.cs

但不想使用它,因为在这里我必须传递用户名和密码:

 private const String CLIENT_USERNAME = "INSERT_LOGIN_EMAIL_HERE";
 private const String CLIENT_PASS = "INSERT_PASSWORD_HERE";

让我知道使用访问令牌获取分析数据的任何方法。

4

2 回答 2

3

经过长时间的努力,一定会成功的......

这是由 Google 开发人员制作的 Oauth Playground,您可以测试您的数据

https://code.google.com/oauthplayground/

我只是使用 Oauth 2.0 来检索访问令牌信息,之后我使用以下 URL 来获取分析信息。

https://developers.google.com/analytics/devguides/reporting/core/v2/gdataReferenceDataFeed

您需要使用您的 URL 传递访问令牌,即:

https://www.googleapis.com/analytics/v2.4/data?ids=ga:12345&metrics=ga:visitors,ga:bounces&start-date=2012-07-01&end-date=2012-07-25&access_token=ya29.AHES6ZTzNR6n6FVcmY8uar6izjP9UGeHYNO5nUR7yU2bBqM

祝你好运享受编码..

于 2012-07-27T07:23:23.983 回答
0

您可以尝试使用以下代码

string ClientId = "CLIENTID"
string ClientSecret = "CLIENTSECRET"
var Client = new NativeApplicationClient(GoogleAuthenticationServer.Description, ClientId, ClientSecret);
var Auth = new OAuth2Authenticator<NativeApplicationClient>(Client, Authenticate);

var Service = new AnalyticsService(Auth);

var Request = Service.Data.Ga.Get("profileID", StartDate, EndDate, "Matrix");
Request.MaxResults = 1000;
Request.Dimensions = "Dimensions";

var Result = Request.Fetch();
于 2012-07-26T12:39:53.787 回答