【发布时间】:2019-04-03 07:43:01
【问题描述】:
我无法使用用户 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 - 不开心。
【问题讨论】:
-
为什么要发送 API 密钥,这是您应该发送访问令牌的私有数据。
-
为了清晰起见,我添加了屏幕截图。
-
好吧,你赢了,这看起来很奇怪。我向 Google 的团队发送了一封电子邮件,我不能保证你会在这里听到任何消息,但如果我这样做了,我会告诉你的。您可能还想提交错误报告issuetracker.google.com/issues?q=componentid:187400
-
他们正在调查
-
当前选项是 api 可能无法处理带有空格的用户 ID。他们可能会更新文档。如果我听到任何其他消息,我会告诉你。我会用你的问题 ping 他们
标签: google-analytics google-analytics-api google-analytics-userid