Google Analytics Reporting API v4のanalyticsreporting.userActivity.searchでUSER_IDの正しい指定方法を知りたい。
Google APIs Explorerを用いて、Analytics Reporting API v4のanalyticsreporting.userActivity.searchにより、USER_IDに紐づいたデータを取得しようとしています。
公式サイトのサンプルに従い、以下のリクエストを作成しました。
POST https://analyticsreporting.googleapis.com/v4/userActivity:search?key={YOUR_API_KEY}
{
"viewId": "(省略)",
"user": {
"type": "USER_ID",
"userId": "28"
},
"dateRange": {
"startDate": "2019-05-20",
"endDate": "2019-05-26"
}
}
しかしながら、上記リクエストを実行すると、以下のレスポンスが返ってきます。
400
- Hide headers -
cache-control: private
content-encoding: gzip
content-length: 114
content-type: application/json; charset=UTF-8
date: Mon, 27 May 2019 11:14:44 GMT
server: ESF
vary: Origin, X-Origin, Referer
{
"error": {
"code": 400,
"message": "USER_ID: 28 not found.",
"status": "INVALID_ARGUMENT"
}
}
指定しているUSER_IDはviewIDから参照できる、Google Analyticsのユーザーエクスプローラ上で確認可能なUser-IDの値を用いています。
USER_IDの値に、1や2などの数字やユーザーエクスプローラに表示されている他のIDを指定してみましたが、結果は同じでした。
また、dateRangeを削除してみましたが、結果は同様でした。
念のためViewIDを変更したところ、エラーメッセージが「閲覧権限がない」というものに変わったため、こちらは問題なさそうです。
USER_IDの正しい指定の方法をご存じの方、教えていただけますと大変助かります。
よろしくお願いします。