基于 UTM 参数的 GA4(Google 分析)会话

GA4 (Google Analytics) sessions based on UTM params

我正在尝试从 GA4 中获取与特定 UTM 参数相关的会话。

在 GA3 中,我们可以使用细分 (sessions::condition::ga:source==X;ga:medium==Y),但我找不到在 GA4 上执行此操作的方法。

POST https://analyticsdata.googleapis.com/v1beta/#{property}:runReport`

这样的有效载荷:

body = {
  "metrics": [
    {
      "name": "sessions::condition::ga:source==X;ga:medium==Y"
    }
  ], 
  "dimensions": [
    {
      "name": "date" 
    }
  ],
  "dateRanges": [
    {
      "startDate": '2022-01-01',
      "endDate": '2022-01-30',
      "name": "current_year"
    }
  ]
}

Returns:Field sessions::condition::ga:source==X;ga:medium==Y is not a valid metric.。有没有办法通过新 API?

我应该使用维度过滤器来实现吗?我需要同时查询源和媒体,但不清楚该怎么做?

  "dimensionFilter": {
      "filter": {
        "fieldName": "firstUserMedium",
        "stringFilter": {
          "value": "Y"
        }
      }
    }

我认为您应该查看 dimensions and metrcis 列表中的 GA4,它们不以 ga

开头
POST https://analyticsdata.googleapis.com/v1beta/properties/GA4_PROPERTY_ID:runReport
  {
    "dateRanges": [{ "startDate": "2020-09-01", "endDate": "2020-09-15" }],
    "dimensions": [{ "name": "country" }],
    "metrics": [{ "name": "activeUsers" }]
  }

另外我认为目前它不支持分段。

具有特定 utm_source 和 utm_medium 值的 sessionSourcesessionMedium returns 会话的维度过滤器。有关这些维度和其他维度和指标的说明,请参阅 dimensions & metrics 页面。

所需的维度过滤器类似于以下内容。有关详细信息,请参阅创建报告中的Dimension Filters

"dimensionFilter": {
  "andGroup": {
    "expressions": [
      {
        "filter": {
          "fieldName": "sessionSource",
          "stringFilter": {
            "value": "X"
          }
        }
      },
      {
        "filter": {
          "fieldName": "sessionMedium",
          "stringFilter": {
            "value": "Y"
          }
        }
      }
    ]
  }
},

今天在 GA4 数据中尚不可用细分API。