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

时间:2019-04-03 07:43:01

标签: 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/a45743608w76484324p79062844/_u.date00=20190327&_u.date01=20190402&_r.userId=1142688158.1525244974

我得到了预期的用户活动详细信息: Google Analytics web interface using Client ID

-

我称之为:

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"
  }
}

我得到了预期的答复:

{
  "sessions": [
    …
  ],
  "totalRows": 14,
  "sampleRate": 1
}

-

对于用户ID

我在Google Analytics(分析)网络界面中转到此处:

https://analytics.google.com/analytics/web/#/report/visitors-user-activity/a45743608w76484324p185098721/_u.date00=20190327&_u.date01=20190402&_r.userId=Not%20Logged%20In-

我得到了预期的用户活动详细信息: Google Analytics web interface using User ID

-

我称之为:

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-"
  }
}

我反而得到错误

{
  "error": {
    "code": 400,
    "message": "USER_ID: Not Logged In- not found.",
    "status": "INVALID_ARGUMENT"
  }
}

-

我尝试了不同的ID,不同的日期,将类型更改为CLIENT_ID,对用户ID进行编码的URL以及没有空格的用户ID,这很不愉快。

2 个答案:

答案 0 :(得分:0)

在您的URL中,您正在寻找一个名为Not%20Logged%20In-的ID,该ID无效。复制粘贴URL时可能会更改id。

答案 1 :(得分:0)

看来这确实是其他几个人也遇到的错误。

可以对该错误+1,然后在此处进行跟踪:
https://issuetracker.google.com/issues/130161158