跳轉至

检索日志

分析允許您通過 API 查詢在 BigQuery 中收集的數據。

參考: 分析操作結構

準備

要使用數據查詢 API,您必須通過 Hive 控制台 → 分析 → 日誌定義菜單完成日誌查詢 API 的申請。申請完成後,將為您可以查詢的日誌發放 AccessKey 和 SecondAccessKey。AccessKey 和 SecondAccessKey 的功能相同,SecondAccessKey 是在 AccessKey 出現問題時發放的額外密鑰。

※ AccessKey 和 SecondAccessKey 應保持機密,並且不得外部公開。 ※ 如果 AccessKey 或 SecondAccessKey 被公開,必須立即刷新或撤銷。

如何申請數據查詢 OpenAPI

在日誌定義菜單中選擇您想要發出 AccessKey 的遊戲,然後單擊您想要發出的日誌名稱以進入詳細頁面。單擊“申請 OpenAPI”按鈕,然後按“確認”按鈕以發出密鑰。

如何更新或撤銷 AccessKey

在日誌定義菜單中選擇您想要續訂或撤銷 AccessKey 的遊戲,然後點擊日誌名稱以進入詳細頁面。 續訂:點擊「續訂」按鈕以發出新的 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 字串 O 搜尋開始時間(UTC格式:yyyy-MM-dd hh:mm:ss) (如果發送nextToken值:不需要) 2024-01-01 00:00:00
endDate 字串 O 搜尋結束時間(UTC格式:yyyy-MM-dd hh:mm:ss) (如果發送nextToken值:不需要) 2024-01-02 00:00:00
properties JSON X JSON格式的搜尋條件 {BigQuery欄位名稱:搜尋值,...} {"vid":123, "market":"A"}
QueryType 字串 X "0":僅包含自定義欄位,"1":包含所有欄位(預設:"0") "0"
nextPageToken 字串 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}
  • Description: 檢查在過去一年內,是否存在符合搜索條件的日誌在 BigQuery 中。

請求 (POST, application/json)

名稱 類型 必填 描述 範例
properties JSON O JSON格式的搜索條件 {BigQuery字段名稱: 搜索值, ...} {"guid":"52e10350-fe3d-487f-8631-1dc640010c87"}

回應 (application/json)

名稱 類型 描述 範例
isExists 布林值 資料是否存在 true
datas 列表[JSON] 現有資料的最新5個樣本值 包括符合搜尋條件的日期時間和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: 系統錯誤
    • 在數據檢索和處理過程中發生的錯誤。
    • 確保查詢條件中的欄位名稱或值類型正確。
    • 如果詳細信息顯示“系統錯誤”,表示未知錯誤,請稍後再試。