【问题标题】:A query to GA4 with several parameters, filters and options using GA4 .netcore API使用 GA4 .netcore API 查询具有多个参数、过滤器和选项的 GA4
【发布时间】: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分钟”的事件计数。我有参数.我希望能够按这些参数进行过滤。

我的选择有两个:

  1. 通过这些参数创建过滤器。它应该是某种“AND”过滤器,因为我需要一个基于三个参数的交集。
  2. 以某种方式在结果中包含参数,然后我自己过滤这个结果。

    所以问题变成了“如何将给定事件的参数添加到维度?”

【问题讨论】:

  • 所以你想弄清楚如何使用过滤器?
  • 嗯 - 是的......如何获得我需要的确切事件(不是所有事件的列表),并根据三个参数过滤该事件。
  • 你是对的我认为还没有任何过滤器的文档。给我几天时间,我会试着找时间整理一些东西

标签: .net-core google-analytics google-analytics-api google-analytics-4


【解决方案1】:

你有没有处理过这个问题?我也有同样的问题。 而且我发现如果我在filter中使用事件参数,数据和我在GA4前面看到的不一样

【讨论】:

  • wenjuan xie 请勿添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty
猜你喜欢
  • 2022-09-29
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 2020-08-22
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多