我无法使用用户ID从Google Analytics Reporting API(v4)获取用户活动。
客户端ID(在另一个非用户ID视图中)有效。
我想念什么吗?
-
对于客户ID
我在Google Analytics(分析)网络界面中转到此处:
-
我称之为:
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(分析)网络界面中转到此处:
-
我称之为:
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,这很不愉快。
答案 0 :(得分:0)
在您的URL中,您正在寻找一个名为Not%20Logged%20In-
的ID,该ID无效。复制粘贴URL时可能会更改id。
答案 1 :(得分:0)
看来这确实是其他几个人也遇到的错误。
可以对该错误+1,然后在此处进行跟踪:
https://issuetracker.google.com/issues/130161158