Google analytics Google Analytics Reporting API-使用用户ID获取活动
我无法使用用户ID从Google Analytics Reporting API(v4)获取用户活动 但是,客户端ID(在不同的非用户ID视图中)可以工作 我错过什么了吗 -- 用于客户端ID 我在我的Google Analytics web界面中看到: 我按预期获取用户活动详细信息: -- 我称之为:Google analytics Google Analytics Reporting API-使用用户ID获取活动,google-analytics,google-analytics-api,google-analytics-userid,Google Analytics,Google Analytics Api,Google Analytics Userid,我无法使用用户ID从Google Analytics Reporting API(v4)获取用户活动 但是,客户端ID(在不同的非用户ID视图中)可以工作 我错过什么了吗 -- 用于客户端ID 我在我的Google Analytics web界面中看到: 我按预期获取用户活动详细信息: -- 我称之为: POST https://analyticsreporting.googleapis.com/v4/userActivity:search?key={YOUR_API_KEY} { "
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"
}
}
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-"
}
}
我得到了预期的回应:
{
"sessions": [
…
],
"totalRows": 14,
"sampleRate": 1
}
--
用于用户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"
}
}
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,URL编码用户ID,用户ID没有空格-没有乐趣。从您的URL,您正在寻找一个名为
非%20Logged%20In-
的ID,它不是有效的ID。复制粘贴URL时可能会更改ID。这似乎确实是一个其他几个人也遇到的错误
此错误可以是+1'd,并在此处跟踪:编辑:这已经被修复。你为什么要发送API密钥这是私人数据,你应该发送访问令牌。为了清晰起见,我添加了屏幕截图。好的,你赢了,看起来很奇怪。我给谷歌的团队发了一封电子邮件,我不能保证你会听到任何消息,但如果我听到,我会让你知道。您可能还想提交一份他们正在调查的bug报告。当前的选择是api可能无法使用空格处理用户ID。他们可能会更新文档。如果我听到其他消息,我会告诉你的。我会用你的问题回答他们。文档中说,用户ID可以是任意长度的文本:也就是说,我尝试过仅使用十六进制值的用户ID(例如“55d28a097d822306603eb942”),结果相同。为了澄清,URL工作正常,是API在使用用户ID时不返回用户活动。嗯,好的,那么这个ID下有很多用户?您请求的主体看起来很好,我怀疑是API无法处理空间,因为这是唯一不同于我的用户ID命中的地方,我想说这是不寻常的。只有我猜,它的URL编码在web UI中。您可以尝试使用普通的用户标识格式(如“未登录”)吗?我尝试过不使用空格(或连字符),但仍然出现错误。例如,“未找到用户ID:55d28a097d822306603eb942。”