Google Analytics(分析)计算的指标无法从核心报告API获得

时间:2018-01-23 18:22:49

标签: google-analytics google-analytics-api

以下是在Google Analytics网络界面中定义计算指标的方式:

  

命名   利润

     

外部名称   calcMetric_Profit

     

格式化类型   货币(十进制)

     

  {{收入}} - {{Shipping}} - {{Tax}}

"外部名称" field有这样的描述:

  

外部名称用于在通过API查询时唯一标识计算的指标。外部名称只能包含字母数字和下划线字符。不允许使用特殊字符,符号和空格。

当我从报告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"
 }
}

我做错了吗?

这与计算的指标是否仍处于测试阶段?

1 个答案:

答案 0 :(得分:0)

在创建计算出的指标后,将class Mammal { public: virtual void Speak() const = 0; }; class Dog : public Mammal { public: void Speak() const { cout << "Woof Woof" << endl; } }; Mammal* getDog() { return new Dog(); } int main() { Mammal* m = getDog(); m->Speak(); delete m; return 0; } 更改为一天。计算的指标从创建日期开始适用(没有翻新)。因此,如果您的startDate在创建日期之前,则API会抛出错误,因为计算的指标在创建之前的日期不存在。