2012-07-26 10 views
5

Hier verwende ich asp.net Web, um Google analytische Daten anzuzeigen. Ich bin erfolgreich in der Lage, Zugangstoken mit oauth2.0 zu bekommen. Mit Zugriffstoken erhalte ich auch Kontoinformationen.Google Analytics-Daten mit Oauth-Token abrufen?

Hier möchte ich Google Analytics-Daten mit Zugriffstoken erhalten. Bitte teilen Sie den Link mit mir, um Daten mit dem Zugriffstoken zu erhalten.

Ich habe folgenden Code gesehen

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

Aber nicht wollen, es zu benutzen, weil ich hier den Benutzernamen und das Passwort weitergeben müssen:

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

Lassen Sie mich irgendeine Art und Weise kennen zu analytische Daten mit Zugriffstoken abrufen

Antwort

3

Nach langer Arbeit Erfolg erhalten .....

Hier ist Oauth Spielplatz gemacht von Google-Entwickler von Ihnen, Ihre Daten testen

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

Ich nur Oauth 2.0 für Zugriffstokeninformationen abrufen, danach verwende ich folgende URL zum Abrufen von analytischen Informationen.

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

Sie müssen Zugriffstoken mit URL also passieren: Genießen Sie

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 

Best of luck Codierung ..

0

Sie können versuchen, mit dem Code folgenden

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(); 
Verwandte Themen