什么是有效的 Google Analytics 比较值?

What is a valid Google Analytics comparisonValue?

我正在尝试点击 Google Analytics v4 API 以获取当我的事件操作 = "myStart" 时的事件数。这是我对此值的 reportRequest:

"reportRequests": [
  {
  "viewId": VIEW_ID,
  "dateRanges": [{
    "startDate": firstDay.format("YYYY-MM-DD"),
    "endDate": lastDay.format("YYYY-MM-DD")
  }],
  "metrics": [{"expression": "ga:eventValue"}],
  "metricFilterClauses": [{
    "filters": [{
      "metricName": "ga:eventAction",
      "operator": "EQUAL",
      "comparisonValue": "myStart"
    }]
  }]
}

我得到的回复是:

code: 400
message: 'Value for field request.metricFilterClauses.filters.comparisonValue = myStart is not valid.'
status: 'INVALID_ARGUMENT'

看来 'myValue' 不是我应该发送的内容,但是 Google Analytics v4 文档很糟糕,没有给出具体的示例或解释该值应该是什么。

如何获取 eventAction = myStart 事件的数量?

ga:eventAction 是一个维度,因此您应该使用 dimensionFilterClause 而不是 metricFilterClauses

您可以通过查看 Dimensions and Metrics Explorer.

来判断哪些是指标,哪些是维度

我没有测试,但我想它看起来像这样:

"reportRequests": [
  {
  "viewId": VIEW_ID,
  "dateRanges": [{
    "startDate": firstDay.format("YYYY-MM-DD"),
    "endDate": lastDay.format("YYYY-MM-DD")
  }],
  "metrics": [{"expression": "ga:eventValue"}],
  "dimensionFilterClauses": [{
    "filters": [{
      "dimensionName": "ga:eventAction",
      "operator": "EXACT",
      "expressions": ["myStart"]
    }]
  }]
}