Google Analytics 计算的指标在核心报告中不可用 API
Google Analytics calculated metric not available from core reporting API
以下是 Google Analytics 网络界面中计算指标的定义方式:
Name
Profit
External Name
calcMetric_Profit
Formatting Type
Currency (Decimal)
Formula
{{Revenue}} - {{Shipping}} - {{Tax}}
"External Name" 字段有这样的描述:
The external name is used to uniquely identify the calculated metric when querying via API. External names may contain alphanumeric and underscore characters only. Special characters, symbols, and spaces are not allowed.
当我从报告 API 的 v4 请求指标时,使用此请求:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key=<redacted>
{
"reportRequests": [
{
"dateRanges": [
{
"startDate": "2018-01-01",
"endDate": "2018-01-22"
}
],
"metrics": [
{
"expression": "ga:calcMetric_Profit"
}
],
"viewId": "<redacted>"
}
]
}
我收到这样的回复:
400
{
"error": {
"code": 400,
"message": "Invalid value 'ga:calcMetric_Profit' for metric parameter.",
"status": "INVALID_ARGUMENT"
}
}
我是不是做错了什么?
这是否与仍处于 Beta 阶段的计算指标有关?
将您的 startDate
更改为创建计算指标后的一天。计算指标从它们创建之日起应用(没有重新填充)。因此,如果您的 startDate
在创建日期之前,API 将引发错误,因为计算的指标在创建之前的日期不存在。
以下是 Google Analytics 网络界面中计算指标的定义方式:
Name Profit
External Name calcMetric_Profit
Formatting Type Currency (Decimal)
Formula {{Revenue}} - {{Shipping}} - {{Tax}}
"External Name" 字段有这样的描述:
The external name is used to uniquely identify the calculated metric when querying via API. External names may contain alphanumeric and underscore characters only. Special characters, symbols, and spaces are not allowed.
当我从报告 API 的 v4 请求指标时,使用此请求:
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?key=<redacted>
{
"reportRequests": [
{
"dateRanges": [
{
"startDate": "2018-01-01",
"endDate": "2018-01-22"
}
],
"metrics": [
{
"expression": "ga:calcMetric_Profit"
}
],
"viewId": "<redacted>"
}
]
}
我收到这样的回复:
400
{
"error": {
"code": 400,
"message": "Invalid value 'ga:calcMetric_Profit' for metric parameter.",
"status": "INVALID_ARGUMENT"
}
}
我是不是做错了什么?
这是否与仍处于 Beta 阶段的计算指标有关?
将您的 startDate
更改为创建计算指标后的一天。计算指标从它们创建之日起应用(没有重新填充)。因此,如果您的 startDate
在创建日期之前,API 将引发错误,因为计算的指标在创建之前的日期不存在。