Bien, muchachos, después de unos días de lucha finalmente me di cuenta de esto. No hay documentación en Internet y las personas que lo hicieron antes no querían compartir su éxito por algún motivo. Encontré este discussion que me ayudó.
para hacer que funcione, necesitará DotNetOpenAuth
de http://www.dotnetopenauth.net/ y gdata
de http://code.google.com/p/google-gdata/
por lo
using DotNetOpenAuth.ApplicationBlock;
using DotNetOpenAuth.OAuth;
using Google.GData.Client;
using Google.GData.Analytics;
En DotNetOpenAuth existe proyecto de ejemplo denominado OAuthConsumer el que necesita. Cambiar a requiest autorización para Analítica:
GoogleConsumer.RequestAuthorization(google, GoogleConsumer.Applications.Analytics);
Esto le dará secreta de emergencia y de emergencia. Se pueden usar en este aspecto:
GOAuthRequestFactory requestFactory = new GOAuthRequestFactory("cp", TokenManager.ConsumerKey); //ConsumerKey actually is the name of web application
requestFactory.ConsumerKey = TokenManager.ConsumerKey;
requestFactory.ConsumerSecret = TokenManager.ConsumerSecret;
requestFactory.Token = AccessToken;
requestFactory.TokenSecret = TokenManager.GetTokenSecret(AccessToken);
requestFactory.UseSSL = true;
AnalyticsService service = new AnalyticsService(requestFactory.ApplicationName); // acually the same as ConsumerKey
service.RequestFactory = requestFactory;
const string dataFeedUrl = "https://www.google.com/analytics/feeds/data";
DataQuery query1 = new DataQuery(dataFeedUrl);
Este servicio se puede utilizar como here o here
Y lo último, que no estará disponible para tratar de probarlo en localhost
por lo que tendrá una dominio que DEBE estar registrado con Google here para obtener clave de consumidor y secreto
Los análisis también se pueden compartir con usuarios específicos (sobre la base de correo electrónico) – Adeel