API отчетов Google Analytics - получите активность с идентификатором пользователя

Я не могу получить активность пользователя из API отчетности Google Analytics (v4), используя идентификатор пользователя.

Однако работает идентификатор клиента (в другом представлении, отличном от идентификатора пользователя).

Я что-то пропустил?

-

Для идентификатора клиента

Я захожу сюда в своем веб-интерфейсе Google Analytics:

https://analytics.google.com/analytics/web/#/report/visitors-user-activity/a45743608w76484324p79062844/_u.date00=20190327& _u.date01 =20190402& _r.userId =1142688158.1525244974

Я получаю информацию об активности пользователя, как и ожидалось:

-

Я называю следующее:

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:

https://analytics.google.com/analytics/web/#/report/visitors-user-activity/a45743608w76484324p185098721/_u.date00=20190327& _u.date01 =20190402& _r.userId =не%20Logged%20In-

Я получаю информацию об активности пользователя, как и ожидалось:

-

Я называю следующее:

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.

Другие вопросы по тегам