【发布时间】:2023-02-10 16:44:40
【问题描述】:
几个月以来,我一直是 GA4 及其 .netcore API 的新手。几个月前,在一位 stackoverflow 大师的帮助下,我设法使用他们的 API/SDK 为新的 GA4 构建了一个适当的 .netcore 请求。
这是一个遵循示例代码的基本示例,用于查询特定时间段内属性的访问者数量。
现在,在我完成一项更大的(实际)任务之后,我需要更多帮助,不幸的是我无法在文档或其他地方找到这些帮助。
这是创建 RunReportRequest 的示例:
var request = new RunReportRequest
{
Property = "properties/" + "*********",
Dimensions = { new Dimension { Name = "date" }, },
Metrics = { new Metric { Name = "totalUsers" }, },
MetricAggregations = { MetricAggregation.Total },
DateRanges = { new DateRange { StartDate = "2022-08-01", EndDate = "today"},},
};
现在我需要更复杂的东西(但不是那么多)。 我需要查询事件 - 实际上是确切的事件 - “click_sponsored”。又过了一段时间。指标应该是总点击次数,或该事件的总发生次数。但我还需要有基于三个参数的过滤器:“客户端”、“随便”、“blabla”。
所以一般来说,我需要一个结果来显示该事件发生的次数,比如说上个月,但它必须通过这些参数进行过滤。
我假设我只期待一行:“click_sponsored”:1005 这将是上个月链接的 1005 次点击(匹配这些参数)。
那么如何构建我的 RunReportRequest?
问候, 鲍比
编辑
好的,我自己尝试了这个和那个,到目前为止在这里做了:
Filter.Types.StringFilter stringFilter = new Filter.Types.StringFilter
{
Value = "click_sponsored"
};
Filter filter = new Filter(filterClient)
{
FieldName = "eventName",
StringFilter = stringFilter,
};
FilterExpression filterExpression = new FilterExpression
{
Filter = filter,
};
var request = new RunReportRequest
{
Property = "properties/" + "********",
Dimensions = { new Dimension { Name = "eventName" }, },
Metrics = { new Metric { Name = "eventCount" }, },
DateRanges = { new DateRange { StartDate = "2022-08-01", EndDate = "today"}, },
DimensionFilter = filterExpression,
};
这将为我提供该期间的所有 click_sponsored 事件(事件计数)。但是看看下面的图片:
我以编程方式获得的结果是相同的 ~4400。但是右边有个“最后30分钟”的事件计数。我有参数.我希望能够按这些参数进行过滤。
我的选择有两个:
- 通过这些参数创建过滤器。它应该是某种“AND”过滤器,因为我需要一个基于三个参数的交集。
- 以某种方式在结果中包含参数,然后我自己过滤这个结果。
所以问题变成了“如何将给定事件的参数添加到维度?”
【问题讨论】:
-
所以你想弄清楚如何使用过滤器?
-
嗯 - 是的......如何获得我需要的确切事件(不是所有事件的列表),并根据三个参数过滤该事件。
-
你是对的我认为还没有任何过滤器的文档。给我几天时间,我会试着找时间整理一些东西
标签: .net-core google-analytics google-analytics-api google-analytics-4