Я не могу получить данные о действиях пользователей из Google Analytics Reporting API (v4) с помощью идентификатора пользователя.
Однако Client ID (в другом представлении, отличном от User 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
}
--
Для идентификатора пользователя
Я захожу сюда в своем веб-интерфейсе 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"
}
}
--
Я пробовал разные идентификаторы, разные даты, менял тип на CLIENT_ID, URL, кодирующий идентификатор пользователя, и идентификаторы пользователей без пробелов - без радости.