我正在处理C#中对Google Analytics(分析)的API请求。在“度量和维度”资源管理器中,我勾选了属性旁边的复选框,以查看查询是否可以合并维度和度量。
这在“维度和指标”浏览器中是可能的,但是当我运行我的代码时,我收到以下消息:
错误:复制数据GA_TRANSACTIONS时为0xA,GoogleAnalyticsAPI错误:Google.Apis.Requests.RequestError 所选维度和指标无法一起查询。 [400] 错误[ 消息[无法一起查询所选的维度和指标。]位置[-]原因[badRequest]域[全局] ]
我要合并的指标和维度如下: ga:日期 ga:transactionId 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 }
};