Хорошо, ребята, после нескольких дней борьбы я наконец понял это. В Интернете нет документации, и люди, которые делали это раньше, не хотели делиться своим успехом по какой-то причине. Я нашел это обсуждение , которое мне помогло.
Чтобы все заработало, вам потребуется DotNetOpenAuth
от http://www.dotnetopenauth.net/ и gdata
от http://code.google.com/p/google-gdata/
так
using DotNetOpenAuth.ApplicationBlock;
using DotNetOpenAuth.OAuth;
using Google.GData.Client;
using Google.GData.Analytics;
В DotNetOpenAuth есть пример проекта с именем OAuthConsumer, который вам нужен.
Измените его на требуемую авторизацию для Google Analytics:
GoogleConsumer.RequestAuthorization(google, GoogleConsumer.Applications.Analytics);
Это откроет вам токен и секрет токена.
Вы можете использовать их так:
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);
Этот сервис вы можете использовать как здесь или здесь
И последнее, вы НЕ сможете попробовать его на localhost
, поэтому вам потребуется домен, который ДОЛЖЕН быть зарегистрирован в Google здесь , чтобы получить ключ и секретный ключ пользователя