コンテンツにスキップ

取得ログ

Analyticsは、APIを介してBigQueryに収集されたデータをクエリすることを可能にします。

参照: Analytics Operation Structure

準備

データクエリAPIを使用するには、Hiveコンソール → アナリティクス → ログ定義メニューを通じてログクエリAPIの申請を完了する必要があります。申請が完了すると、クエリできるログに対してAccessKeyとSecondAccessKeyが発行されます。AccessKeyとSecondAccessKeyはどちらも同じ機能を持ち、SecondAccessKeyはAccessKeyに問題が発生した場合に使用するために発行される追加のキーです。

※ AccessKey と SecondAccessKey は機密として保持し、外部に公開してはいけません。 ※ AccessKey または SecondAccessKey が公開された場合は、直ちに更新または取り消す必要があります。

データクエリOpenAPIに申し込む方法

ログ定義メニューでアクセスキーを発行したいゲームを選択し、次に発行したいログ名をクリックして詳細ページに入ります。 'OpenAPIに申請'ボタンをクリックし、次に'確認'ボタンを押してキーを発行します。

アクセスキーを更新または取り消す方法

ログ定義メニューで更新または取り消したいゲームを選択し、ログ名をクリックして詳細ページに入ります。 更新: '更新'ボタンをクリックして新しいAccessKeyを発行し、以前に発行されたAccessKeyは使用できなくなります。 取り消し: '取り消し'ボタンをクリックして既存のAccessKeyを削除し、このキーはもはや使用できなくなります。

一般的なAPI情報

サービスの種類 ドメイン
本番 analytics-openapi.com2us.com
サンドボックス sandbox-analytics-openapi.com2us.com


  • 必須ヘッダー パラメータ: X-Analyitcs-Accesskey このキー値をリクエストヘッダーに含めて、OpenAPIデータクエリのアクセス権を確認する必要があります。

データクエリAPI

  • URL: https://{domain}/data/query/{logName}

  • 説明: 指定されたクエリ条件に一致するデータを取得します。

リクエスト (POST, application/json)

名前 タイプ 必須 説明
startDate STRING O UTCでの検索開始時間 (フォーマット: yyyy-MM-dd hh:mm:ss) (次のトークン値を送信する場合は必須: いいえ) 2024-01-01 00:00:00
endDate STRING O UTCでの検索終了時間 (フォーマット: yyyy-MM-dd hh:mm:ss) (次のトークン値を送信する場合は必須: いいえ) 2024-01-02 00:00:00
properties JSON X JSON形式の検索条件 {BigQueryフィールド名: 検索値, ...} {"vid":123, "market":"A"}
QueryType STRING X "0": カスタムフィールドのみを含む, "1": すべてのフィールドを含む (デフォルト: "0") "0"
nextPageToken STRING X 次のページのデータを取得するためのトークン値、ページごとに20件のデータを返し、この値でクエリを実行する際に他のパラメータは必要ありません。 f3ebf4b6859a4f248b283a4fff1ded13

応答 (application/json)

名前 タイプ 説明
totalRows 整数 検索結果の行数の合計 123
nextPageToken 文字列 次のページを取得するためのトークン * 最後のページの場合は、null f3ebf4b6859a4f248b283a4fff1ded13
datas リスト[JSON] 取得したデータ [ { "dateTime": "2024-01-01T23:38:24Z", "vid": 123, "characterLv": 1 }, ... ]

リクエストの例

curl -X 'POST' \
'https://sandbox-analytics-openapi.com2us.com/data/query/hive_login_log' \
-H 'accept: application/json' \
-H 'X-Analyitcs-Accesskey: Your access key' \
-H 'Content-Type: application/json' \
-d '{
"startDate": "2024-04-16 00:00:00",
"endDate": "2024-04-17 00:00:00"
}'

データチェックAPI

  • URL: https://{domain}/data/check/{logName}
  • 説明: 検索条件に一致するログが過去1年以内にBigQueryに存在するかどうかを確認します。

リクエスト (POST, application/json)

名前 タイプ 必須 説明
properties JSON O JSON形式の検索条件 {BigQueryフィールド名: 検索値, ...} {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"}

応答 (application/json)

名前 タイプ 説明
isExists BOOLEAN データが存在するかどうか true
datas LIST[JSON] 既存データの最新の5つのサンプル値 検索条件に一致するフィールド値とともに、dateTimeおよびguid値を含みます。 [ { "vid": 123, "dateTime": "2024-04-16T23:09:24Z", "guid": "52e10350-fe3d-487f-8631-1dc640010c87" }, ... ]

リクエストの例

curl -X 'POST' \
'https://sandbox-analytics-openapi.com2us.com/data/check/hive_login_log' \
-H 'accept: application/json' \
-H 'X-Analyitcs-Accesskey: Your access key' \
-H 'Content-Type: application/json' \
-d '{
"properties": {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"}
}'

エラーコード

各エラーコードの詳細情報については、戻り値の詳細メッセージを参照してください。

  • 40x: アクセスキーエラー
    • アクセスキーは、クエリしようとしている会社、ゲーム、およびログ名のアクセスキーと一致する必要があります。このエラーが発生した場合、アクセスキーが正しいことを確認する必要があります。
  • 50x: システムエラー
    • データの取得および処理中に発生したエラーです。
    • クエリ条件のフィールド名または値の型が正しいことを確認してください。
    • 詳細に「システムエラー」と表示され、未知のエラーを示している場合は、しばらくしてから再試行してください。