我在C#中编写代码,并使用Google.Analytics.Data.V1Beta库检索GA4数据。
我想发送到api的查询如下:
{
"dimensions": [
{
"name": "pageLocation"
}
],
"metrics": [
{
"name": "screenPageViews"
}
],
"dateRanges": [
{
"startDate": "2022-01-01",
"endDate": "2022-07-19"
}
],
"dimensionFilter": {
"filter": {
"stringFilter": {
"matchType": "PARTIAL_REGEXP",
"value": "l-\\d{6,}"
},
"fieldName": "pageLocation"
}
},
"limit": "1",
"metricAggregations": [
"TOTAL"
]}查询的重要部分是metricAggregations属性。这是我的密码
var request = new RunReportRequest
{
Property = "properties/" + myPropertyId,
Dimensions = {
new Dimension { Name = "pageLocation" }
},
DimensionFilter = new FilterExpression
{
Filter = new Filter
{
StringFilter = new Filter.Types.StringFilter {
CaseSensitive = true,
MatchType = Filter.Types.StringFilter.Types.MatchType.PartialRegexp,
Value = @"l-\d{6,}"
},
FieldName = "pageLocation"
}
},
Metrics = {
new Metric { Name = "screenPageViews" }
},
MetricAggregations=new Google.Protobuf.Collections.RepeatedField<MetricAggregation> { MetricAggregation.Total},
DateRanges = {
new DateRange {
StartDate = "2022-01-01",
EndDate = "2022-07-19"
}
},
};
// Make the request
var response = await _client.RunReportAsync(request);问题是,MetricAggregations属性是只读属性,因此会引发错误。
显示的错误是“度量的聚合。聚集的度量值将显示在将dimensionValues设置为"RESERVED_(MetricAggregation)”的行中。
有人能告诉我如何用c#库来设置这个参数吗?
问候
发布于 2022-08-25 07:48:16
希望我找到了答案。
要填充MetricAggregations属性,一旦创建了请求对象,只需调用该属性的Add方法即可。
就我而言:
request.MetricAggregations.Add(MetricAggregation.Total );https://stackoverflow.com/questions/73475566
复制相似问题