Я работаю над запросом API к Google Analytics в C #.В проводнике «Метрики и измерения» я установил флажки рядом с атрибутами, чтобы узнать, можно ли в запросе объединить измерения и показатели.
Это возможно в обозревателе измерений и метрик, но когда я запускаю свой код, я получаю следующее сообщение:
Ошибка: 0xA при копировании данных GA_TRANSACTIONS, GoogleAnalyticsAPI Ошибка: Google.Apis.Requests.RequestError Выбранные измерения и метрики нельзя запрашивать вместе.[400] Ошибки [Сообщение [Выбранные измерения и метрики не могут быть запрошены вместе.] Местоположение [-] Причина [badRequest] Домен [глобальный]]
Метрики и измерения, которые я хочу объединить, следующие: ga:date ga :actionId ga: deviceCategory ga: landingPagePath ga: pageTitle
Страница размеров и метрик https://developers.google.com/analytics/devguides/reporting/core/dimsmets#mode=web
Пример кода:
DateRange dateRange = new DateRange { StartDate = startDate.ToString("yyyy-MM-dd"), EndDate = endDate.ToString("yyyy-MM-dd") };
Dimension businessDate = new Dimension { Name = "ga:date" };
Dimension transactionId = new Dimension { Name = "ga:transactionId" };
Dimension deviceCategory = new Dimension { Name = "ga:deviceCategory" };
Dimension landingPagePath = new Dimension { Name = "ga:landingPagePath" };
Dimension pageTitle = new Dimension { Name = "ga:pageTitle" }
while (true) {
ReportRequest reportRequest = new ReportRequest
{
DateRanges = new List<DateRange> { dateRange },
Dimensions = new List<Dimension> { businessDate,transactionId,deviceCategory,landingPagePath,pageTitle },
Metrics = new List<Metric> { },
ViewId = viewid,
PageSize = pageMax,
PageToken = currentPageToken.ToString()
};
GetReportsRequest getReportsRequest = new GetReportsRequest
{
ReportRequests = new List<ReportRequest> { reportRequest }
};