Теперь это возможно и просто сделать с последней версией .NET API ( v1.3.0.15233 ). Хотя этот пример не выпущен, но вы можете использовать Образец задания в качестве шаблона для запроса данных GA.
Вот что вам нужно добавить / изменить, чтобы этот пример проекта работал для GA.
Объявление экземпляра AnalyticsService
private static AnalyticsService _analyticsService;
Изменить область действия на Scopes.Analytics
В методе GetAuthorization
объявлена переменная scope
. Измените его с
string scope = TasksService.Scopes.TasksReadonly.GetStringValue();
до
string scope = AnalyticsService.Scopes.Analytics.GetStringValue();
Инициализация службы GA
if (_analyticsService == null)
{
_analyticsService = new AnalyticsService(new BaseClientService.Initializer()
{
Authenticator = _authenticator = CreateAuthenticator();
});
}
Создание запроса
Вот как вы можете запросить профиль GA
// make a request
var request = _analyticsService.Data.Ga.Get(
"ga:12345678",
"2013-01-01",
"2013-05-08",
"ga:visits,ga:bounces,ga:timeOnSite,ga:avgTimeOnSite");
// run the request and get the data
var data = request.Fetch();
Вы заметите, что для GetRequest
есть четыре обязательных аргумента, аналогичных тем, которые определены в API Doc. Вы можете посетить проводник запросов , чтобы узнать действительные метрики для использования с .NET API.