スコアログ
スコアログは、ウィザードゲームのような複数のゲームモードでゲームのプレイ頻度とスコアを分析することを目的としています。
カテゴリー¶
- スクリブ/FTPタイプ
共通サーバー 172.19.1.10 | service_metrics-score_log |
---|---|
テストサーバー 222.112.182.65 | service_metrics_test-score_log |
ログ仕様¶
Note
スネークケースのフィールド、例えば server_id
は、最終ストレージ(BigQuery)に保存される際にキャメルケースに変換され、serverid
のような未指定の形式で送信されたログはそのカラムに保存されません。
フィールド名 | 説明 | タイプ | 必須 |
---|---|---|---|
date | ログを保存する時間 フォーマット: yyyy-mm-dd hhss 例: 2012-01-19 16:24:00 | string | Y |
channel | C2S: HIVE, KAK: Kakao, LIN: LINE, WEI: Weibo | string(3) | Y |
channel_uid | ログインチャネルのユーザー識別子 (一般的にはbigintが使用されますが、一部のチャネルではstringタイプを使用する場合があります) LINEなどの情報が不明な場合は0を送信 | string(64) | Y |
game | ゲームのブランド名を使用 (例: derbydays)。app_idの3番目のアイテム 例: com.com2us.littlelegends.kakao.freefull.apple.global.ios.universal => littlelegends | string(50) | Y |
game_uid | ゲームサーバーで使用されるユーザー識別子 | bigint | Y |
app_id | Hive SDKが使用するAppID 例: ’com.com2us.derbyday.kakao.freefull.google.global.android. common’ | string | Y |
level | ゲーム内のユーザーまたはキャラクターレベル (レベルがない場合は0を設定) | int | Y |
country | client_ipが指定されていない場合は国コードを直接入力 例: KR 参考: 識別子ポリシー | string(2) | N |
mode_id | ゲームモード識別子 範囲: [1–(2^31−1)] | int | Y |
mode_name | ゲームモード名 imsを表示するために使用。韓国語を使用 | string(50) | Y |
mode_name_en | ゲームモード名 ログを確認するために使用。英語を使用 | string(50) | Y |
submode_id | サブゲームモードの識別子 (1から開始)。サブモードがない場合は0を設定 | int | Y |
submode_name | サブゲームモードの名前。サブモードがない場合は0を設定 imsを表示するために使用。韓国語を使用 | string | Y |
submode_name_en | サブゲームモードの名前。サブモードがない場合は0を設定 ログを確認するために使用。英語を使用 | string | Y |
account_id | サーバー内のユニークアカウント識別子 (PK) | bigint | Y |
account_level | ユーザーのアカウントレベル。ゲーム内でレベルがない場合は0を設定 | int | Y |
character_id | サーバーで使用されるキャラクター識別子 ゲームにキャラクターがない場合はこの識別子を0に設定 | bigint | Y |
character_type_id | サーバーで使用されるキャラクタータイプの値 ゲームにキャラクターがない場合はこの値を0に設定 | int | Y |
character_level | サーバーで使用されるキャラクターレベル ゲームにキャラクターがない場合はこのレベルを0に設定 | int | Y |
score | ユーザーのゲームスコア ゲームが勝敗のみを記録する場合、平均スコアは勝率になります; 100は勝ち、0は負けを意味します | int | Y |
client_ip | クライアントIP。この値はGeoIPから国の値を抽出します | string(32) | Y |
server_ip | サーバーIP | string(32) | Y |
company | ゲーム出版会社、ログの対象: 例: "C2S": Com2uS, "GVI": Com2uS Holdings | string(3) | Y |
server_id | サーバーコード サーバーコードを入力するためにサーバーコードの表を参照してください (JSON入力コード) フィールドが0の場合、nullを意味します server_idを追加する前に公開されたゲームにはフィールドがなく、0に設定されます server_idを追加する前に公開されたゲームは今後のサービスの準備がされているため、メタテーブルに1として追加されます | string | Y |
deviceid | HIVE上のデバイスID。広告識別子を抽象化する識別子 (Android: AdvertisingID; iOS: IDFA) | bigint | N (18.04.12) |
guid | ログごとに生成されるユニークキー uuidのようなランダムフォーマットを推奨 | varchar(64) | N |
ログサンプル¶
{
"date": "2014-03-21 15:56:42",
"channel": "KAK",
"channel_uid": 88063254889771792,
"game": "enjoyyut",
"game_uid": 88063254889771792,
"app_id": "com.com2us.enjoyyut.kakao.freefull.google.global.android.common",
"level": 1,
"mode_id": 1,
"mode_name": "SMALL",
"submode_id": 2,
"submode_name": "SPECIAL",
"grade_id": 2,
"grade_name": "SOLO3",
"score": 1,
"server_ip": "172.27.156.99",
"client_ip": "14.63.172.59",
"company": "C2S",
"server_id": 1,
"guid": "ca4bd34c867f4617a819ae139d8d6670"
}
使い方¶
- スコアログは、モード > サブモード > グレードに応じて、プレイの頻度とユーザーの位置を調べるのに役立ちます。
- 新しいモードまたはイベントモードは、ユーザーのプレイタイプを分析するために利用可能です。
- ログを使用する前に、ゲームプロジェクトマネージャー、プラットフォーム計画チームのPIC、BI計画チームと、モード > サブモード > グレードを区別する方法について必ず話し合ってください。