API отчетов Google Analytics - получите активность с идентификатором пользователя
Я не могу получить активность пользователя из API отчетности Google Analytics (v4), используя идентификатор пользователя.
Однако работает идентификатор клиента (в другом представлении, отличном от идентификатора пользователя).
Я что-то пропустил?
-
Для идентификатора клиента
Я захожу сюда в своем веб-интерфейсе 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, кодирующий идентификатор пользователя, и идентификаторы пользователя без пробелов - без радости.
1 ответ
Кажется, это действительно ошибка, с которой также сталкиваются несколько других.
Эту ошибку можно поставить +1 и отслеживать здесь:
https://issuetracker.google.com/issues/130161158
Изменить: теперь это исправлено.
По вашему URL вы ищете идентификатор под названием Not%20Logged%20In-
который не является действительным идентификатором. Вероятно, это меняет идентификатор при копировании и вставке URL.