为什么 Google Analytics API 工作起来很奇怪?

Why Google Analytics API works weird?

我正在使用 Google Analytics Reporting API v4,我注意到在询问用户指标时有奇怪的行为。当我使用下一个请求时 body 一切都很好。

{
"reportRequests": [
    {
        "metrics": [
            {
                "expression": "ga:users"
            }
        ],
        "dateRanges": [
            {
                "startDate": "2016-08-23",
                "endDate": "2020-01-01"
            }
        ],
        "viewId": "1111111",
    }
]
}

我有下一个回复:

"data": {
    "rows": [
      {
        "metrics": [
          {
            "values": [
              "1985"
            ]
          }
        ]
      }

当我尝试在时间线上向前推进时,将开始日期设置为“2017-08-23”或“2018-08-23”,用户总数线性减少。这是合乎逻辑的,没问题。 但是当我将开始日期设置为更早的日期时,例如“2016-08-22”或“2015-08-23”,我没有得到任何数据。请求示例:

{
"reportRequests": [
    {
        "metrics": [
            {
                "expression": "ga:users"
            }
        ],
        "dateRanges": [
            {
                "startDate": "2015-08-22",
                "endDate": "2020-01-01"
            }
        ],
        "viewId": "1111111"
    }
]

}

回复:

"data": {
    "isDataGolden": true
  }

请求headers和viewId有效。

这是一个错误还是对这种行为有一些合乎逻辑的解释?任何帮助将不胜感激。

从 2016 年 9 月 1 日起,Google Analytics 添加了一项新功能,即能够将用户指标设置为主要指标,而不是会话。此事件被称为 Users Everywhere 并影响某些关系,包括受众报告和收购报告。

如果在 Google Analytics 的报告中,日期范围包括 2016 年 9 月 1 日之前的一段时间,则显示 0 个用户。如果 属性 级别的报告中启用用户指标的选项处于活动状态,则为真。

所以这可能是原因:https://www.analyticstraps.com/zero-utenti-con-sessioni/

https://support.google.com/analytics/answer/2992042?hl=en