Google Analytics Reporting API - 使用用户 ID 获取活动

Aka*_*oni 5 google-analytics google-analytics-api google-analytics-userid

我无法使用用户 ID 从 Google Analytics Reporting API (v4) 获取用户活动。

但是,客户端 ID(在不同的非用户 ID 视图中)有效。

我错过了什么吗?

——

对于客户 ID

我在我的 Google Analytics 网络界面中访问这里:

https://analytics.google.com/analytics/web/#/report/visitors-user-activity/a45743608w76484324p 79062844 /_u.date00= 20190327 &_u.date01= 20190402 & _r.userId.28457789

我按预期获得用户活动详细信息: 使用客户端 ID 的 Google Analytics Web 界面

——

我称之为:

POST https://analyticsreporting.googleapis.com/v4/userActivity:search?key={YOUR_API_KEY}

{
  "viewId": "79062844",
  "dateRange": {
     "startDate": "2019-03-27",
     "endDate": "2019-04-02"
  },
   "user": {
     "type": "CLIENT_ID",
     "userId": "1142688158.1525244974"
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到了预期的回应:

{
  "sessions": [
    …
  ],
  "totalRows": 14,
  "sampleRate": 1
}
Run Code Online (Sandbox Code Playgroud)

——

对于用户 ID

我在我的 Google Analytics 网络界面中访问这里:

https://analytics.google.com/analytics/web/#/report/visitors-user-activity/a45743608w76484324p 185098721 /_u.date00= 20190327 &_u.date01= 20190402 &_r.user %0Logged =

我按预期获得用户活动详细信息: 使用用户 ID 的 Google Analytics Web 界面

——

我称之为:

POST https://analyticsreporting.googleapis.com/v4/userActivity:search?key={YOUR_API_KEY}

{
  "viewId": "185098721",
  "dateRange": {
     "startDate": "2019-03-27",
     "endDate": "2019-04-02"
  },
   "user": {
     "type": "USER_ID",
     "userId": "Not Logged In-"
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误

{
  "error": {
    "code": 400,
    "message": "USER_ID: Not Logged In- not found.",
    "status": "INVALID_ARGUMENT"
  }
}
Run Code Online (Sandbox Code Playgroud)

——

我尝试了不同的 ID、不同的日期、将类型更改为 CLIENT_ID、对用户 ID 进行 URL 编码以及没有空格的用户 ID - 没有乐趣。