Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google analytics Google Analytics Reporting API-使用用户ID获取活动_Google Analytics_Google Analytics Api_Google Analytics Userid - Fatal编程技术网

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

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

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

但是,客户端ID(在不同的非用户ID视图中)可以工作

我错过什么了吗

--

用于客户端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-"
  }
}
我得到了预期的回应:

{
  "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。”