Существует три API для запроса данных из API-интерфейса Google Analytics.
- API в режиме реального времени возвращает последние пять минут данных, полученных или полученных.
- Базовые отчеты API V3это V3 API Google Analytics.
- Reporting API V4 Это последняя версия API.
В то время как комплекс Reporting API-шов для вас это единственныйу вас есть возможность запрашивать данные из Google Analytics.Я предлагаю вам проверить документацию C # samples о том, как использовать API.
Простой метод запроса данных будет выглядеть следующим образом
// Create the DateRange object.
DateRange dateRange = new DateRange() { StartDate = "2015-06-15", EndDate = "2015-06-30" };
// Create the Metrics object.
Metric sessions = new Metric { Expression = "ga:sessions", Alias = "Sessions" };
//Create the Dimensions object.
Dimension browser = new Dimension { Name = "ga:browser" };
// Create the ReportRequest object.
// Create the ReportRequest object.
ReportRequest reportRequest = new ReportRequest
{
ViewId = "XXXX",
DateRanges = new List<DateRange>() { dateRange },
Dimensions = new List<Dimension>() { browser },
Metrics = new List<Metric>() { sessions }
};
List<ReportRequest> requests = new List<ReportRequest>();
requests.Add(reportRequest);
// Create the GetReportsRequest object.
GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests };
// Call the batchGet method.
GetReportsResponse response = analyticsreporting.Reports.BatchGet(getReport).Execute();
Я рекомендую вамиспользовать сервис аутентификации учетной записи.У меня есть образец для этого здесь ServiceAccount.cs
Предупреждение
В Google Analytics есть несколько квот, один из которых означает, чтоВы можете сделать максимум 10000 запросов на просмотр.Это представление, в которое вставляются ваши данные.Если вы не кэшируете свои данные, у вас будут проблемы с этой квотой, если у вас загруженный веб-сайт.Невозможно продлить эту квоту, даже если бросить деньги в Google, они не получат ее продлить.