Google Analytics API:响应正文中的 queryCost 和 resourceQuotasRemaining

Google Analytics API: queryCost and resourceQuotasRemaining in response body

Google Analytics API 的文档中,响应正文包含 queryCostresourceQuotasRemaining。但是,当我这样做时

curl -i -H 'Content-Type: application/json' -X POST 'https://analyticsreporting.googleapis.com/v4/reports:batchGet?access_token=mytoken' -d '{"reportRequests":[{"viewId":"ga:myviewId","dateRanges":[{"startDate":"2019-12-04","endDate":"2019-12-04"}],"dimensions":[{"name":"ga:campaign"},{"name":"ga:adContent"},{"name":"ga:keyword"},{"name":"ga:currencyCode"}],"dimensionFilterClauses":[{"filters":[{"dimensionName":"ga:sourceMedium","operator":"EXACT","expressions":["Yandex.Market / cpc"]}]},{"filters":[{"dimensionName":"ga:campaign","operator":"PARTIAL","expressions":["msk"]}]}],"metrics":[{"expression":"ga:goal12Completions"}],"metricFilterClauses":[{"filters":[{"metricName":"ga:goal12Completions","operator":"GREATER_THAN","comparisonValue":"0"}]}],"hideTotals":true,"hideValueRanges":true}]}'

响应正文不包含 queryCostresourceQuotasRemaining

{"reports":[{"columnHeader":{"dimensions":[...],"metricHeader":{"metricHeaderEntries":[...]}},"data":{"rows":[{"dimensions":[...],"metrics":[...]}],"rowCount":1,"isDataGolden":true}}]}

如果我在 POST "useResourceQuotas":true 中添加到 JSON,我得到错误:"The request is not eligible for resource quotas. Check if account is premium and whitelisted."(代码 400)。
我如何使用 API 获取有关查询成本、剩余配额和其他限制统计信息的信息?或者只有高级帐户才有可能?

您的请求不包括 useResourceQuotas = true。它的默认 false

{
  "reportRequests": [
    {
      "viewId": "ga:xxxx",
      "dateRanges": [
        {
          "startDate": "2019-12-04",
          "endDate": "2019-12-04"
        }
      ],
      "metrics": [
        {
          "expression": "ga:users"
        }
      ],
      "hideTotals": true,
      "hideValueRanges": true
    }
  ],
  "useResourceQuotas": true
}

结果

{
  "reports": [
    {
      "columnHeader": {
        "metricHeader": {
          "metricHeaderEntries": [
            {
              "name": "ga:users",
              "type": "INTEGER"
            }
          ]
        }
      },
      "data": {
        "rows": [
          {
            "metrics": [
              {
                "values": [
                  "1298"
                ]
              }
            ]
          }
        ],
        "rowCount": 1,
        "isDataGolden": true
      }
    }
  ],
  "resourceQuotasRemaining": {
    "dailyQuotaTokensRemaining": 100000,
    "hourlyQuotaTokensRemaining": 25000
  }
}

使用资源配额

并非适用于所有请求。我建议您通过添加不同的东西来查看确切的问题是什么。首先删除所有这些过滤器。一旦您准确地找出是哪一个给您带来了 userREsourceQuotas 错误,请告诉我,我会通知团队更新文档。它目前没有说将它与任何东西一起使用应该有问题。我无法测试您的请求我没有任何帐户设置了我可以测试的目标。

皮特,

基于资源的配额功能仅适用于 Analytics 360 用户。

谢谢, 伊利亚