イベント属性の送信¶
概要¶
ゲームイベントログは、必須属性、カスタム属性で構成されます。 Hive SDK v4 を連動すると、別途転送せずに自動的に収集される属性が追加されます
必須属性¶
ゲームイベントログを送信するときに**必ず含める**する属性です。
必須属性ネーミング規則
必須属性名は、キャメルケース(camelCase)または**小文字**(lowercase])に送信する必要があります。 user_id のようにスネークケース(snake_case) に転送すると正常に処理されず、rescue テーブルとして分離 されます。
| 属性名 | 説明 | データ型 | 例 |
|---|---|---|---|
userId | アカウントベースのユーザー識別子 | STRING | 100001 |
deviceId | 端末基準ユーザー識別子 | STRING | 100000 |
identifierProvider | ユーザー識別子発行システム。 hive固定 | STRING | hive |
appId | Hiveコンソール>アプリセンターに登録されているProject ID | STRING | com.com2us.game.ios |
appIdGroup | Hiveコンソール>アプリセンターから発行されたGame ID. appId 転送時に自動生成 | STRING | com.com2us.game |
eventTime | イベント発生時刻。 RFC 3339国際標準(タイムゾーンを含む) | STRING | 2026-07-20T14:01:01+09:00 |
eventName | イベントを分類するイベント名 | STRING | asset_drop |
appId / appIdGroup 転送ルール
イベントを送信するときは、appId または appIdGroup のいずれかを必ず含める必要があります。
appIdを知っている場合:appIdのみ送信してください。appIdGroupは自動生成されます。appIdがわからない場合:appIdGroupを直接送信してください。- 2つの値を同時に送信すると、
appIdを基準にappIdGroupが再生成されるため、appIdを送信するときはappIdGroupを含めないでください。
必須属性転送時の注意
次のいずれかの条件が該当する場合、イベントログは**rescueテーブルとして分離** になります。
appIdまたはappIdGroupの両方がない場合- 残りの必須属性(
userId、identifierProvider、deviceId、eventTime、eventName)のいずれかが欠落しているか空の値の場合 - 値が不明な場合でも空のままにしないでください。
"0"または"unknown"などの任意の値を入力して転送してください。
eventName命名規則¶
eventNameに使用するイベント名は、以下の規則に従って作成することをお勧めします。
- 推奨文字: 英字(a–z、A–Z、大文字と小文字を区別)、数字(0–9)、アンダースコア(
_) - 区切り文字:単語間は空白ではなくアンダーバー(
_)で区切ります - 形式: イベントを明確に説明する英語の
noun_verb形式を推奨します。 - 例:
item_purchase,level_up,tutorial_complete,stage_start
Warning
上記の規則に準拠していないイベント名は、分析に使用するために制限がある可能性があります。
eventTime フォーマット規則 (RFC 3339)¶
eventTime は RFC 3339 形式に従い、タイムゾーン情報を含める必要があります。
形式:
許可の例:
2026-07-20T14:01:01+09:00 (KST, 韓国標準時)
2026-07-20T05:01:01Z (UTC)
2026-07-20T14:01:01.123+09:00 (ミリ秒含む)
2026-07-20T23:01:01-05:00 (米国東部時間)
許可されていない例:
2026-07-20 14:01:01 (タイムゾーンなし → 隔離)
2026-07-20(時間なし→隔離)
1719835261 (Unix timestamp → 分離)
14:01:01 (日付なし → 隔離)
eventTime¶
eventTimeはパイプラインで UTC に変換 され、テーブルのdateTime列に保存されます。元の値はattributes.eventAttributes.eventTimeにそのまま保存されます。
eventTime 転送時の注意
eventTime は現在の時刻基準 過去 31 日~将来 31 日 の範囲内の値のみ許可されます。この範囲外の場合、イベントログはrescueテーブルとして分離されます。
カスタム属性¶
ゲームから送信したい情報を属性名と属性値で構成し、必須属性とともに直接送信します。
属性名規則¶
| ルール | 説明 | 例 |
|---|---|---|
| 開始文字 | 必ず**英語の小文字または大文字**で始まります。 | level、Stage |
| 大文字と小文字の区別 | カスタム属性は大文字と小文字を区別します。 | market != Market != MARket |
| 許可特殊文字 | 特殊文字はアンダースコア(_)のみを許可します。 | item_name |
使用できない属性名(予約語)¶
ユーザー定義属性を転送する際の注意
以下の予約語を属性名として使用すると、rescue テーブルとして分離 となります。大文字と小文字に関係なく同じことが当てはまります。
| 予約語 | 備考 |
|---|---|
attributes | 大文字と小文字の無関係(例:Attributes、ATTRIBUTES) |
eventAttributes | 大文字と小文字の関係 |
hiveAttributes | 大文字と小文字の関係 |
属性値ルール¶
属性値の形式に関する注意事項
属性値は 数値型 と 文字型 2 ですが転送可能です。 JSON オブジェクト , JSON 配列 , JSON 型の文字列形式で転送すると**rescue テーブルとして分離** になります。
| データ型 | 説明 | 例 |
|---|---|---|
| 数値型 | 整数または小数。引用符なしで送信 | "level": 10、"exp": 1.5 |
| 文字型 | 必ず二重引用符("")で囲んで送信 | "character_name": "AA" |
属性値が JSON オブジェクト , JSON 配列 , JSON 型の文字列型の場合 rescue テーブルとして分離 になります。
// JSON オブジェクト (許可されていません)
"info": {"key": "value"}
// JSON 配列(許可されていません)
"items": [1, 2, 3]
// JSON 形式の文字列(許可されていません)
"data": "{\"key\": \"value\"}"
同じ属性名の重複送信¶
同じ属性名を 2 つ以上転送すると、属性値はランダムに選択され、1 つだけ保存 されます。
Hive SDK v4 自動収集属性¶
クライアントから Hive SDK v4 にイベントログを送信する場合にのみ自動的に収集されます。
- ユーザーが同じ属性名で直接値を転送すると、SDKが自動収集した値の代わりに**ユーザーが送信した値**が保存されます。
- 以下の属性はテーブルの
attributes.eventAttributesに保存されます。
Hive SDK v4 イベントログ送信機能を使用する場合、SDK がクライアントデバイスから直接収集して送信する属性です。
必須属性¶
必須属性 のうち、SDK v4 が自動的に収集する属性です。 (eventName を除く)
| 属性名 | 説明 | 例 |
|---|---|---|
userId | アカウントベースのユーザー識別子。 Hive SDK 連動時AuthV4.getPlayerInfo()のplayerId 値 | 100001 |
deviceId | 端末基準ユーザー識別子。 Hive SDK 連動時AuthV4.getPlayerInfo()のdid 値 | 100000 |
identifierProvider | ユーザー識別子発行システム。現在Hive SDK連動のみをサポートしているため、hive固定 | hive |
appId | Hiveコンソール>アプリセンターに登録されているProject ID | com.com2us.game.ios |
appIdGroup | Hiveコンソール>アプリセンターから発行されたGame ID. appId 転送時に自動生成 | com.com2us.game |
eventTime | イベント発生時刻。 RFC 3339国際標準(タイムゾーンを含む) | 2026-07-20T14:01:01+09:00 |
ユーザー/アカウント識別情報¶
| 属性名 | 説明 | ドメイン | 例 |
|---|---|---|---|
vid | プロジェクト(ゲーム)ごとに発行されるユーザーアカウント固有の識別子(と同じ)。ログイン完了後有効です。 | Hiveプラットフォーム(認証) | 136910540 |
uid | ハイブ会員登録時に発行されるアカウント固有の識別子で、vidの上位概念です。 | Hiveプラットフォーム(メンバーシップ) | 223786026 |
did | アプリのインストール時にデバイスごとに発行される一意の識別子(deviceIdと同じ)。アプリの再インストール時に新規発行されます。 | Hiveプラットフォーム(プロビジョニング) | 938743951 |
vid_type | vid の発行方式とアカウントのタイプ。 | Hiveプラットフォーム(アプリセンター) | v4 |
analytics_id | デバイスを追跡するためにクライアントが作成して永続化するUUID.アプリが削除されるまで保持され、MMPトラッカーと同じ値を共有します。 | Hiveプラットフォーム(プロビジョニング) | 1qIXG3uDT4WzhV1e46GIYQ== |
時間/識別情報¶
| 属性名 | 説明 | ドメイン | 例 |
|---|---|---|---|
dateTime | イベントログの送信時に生成されるイベント発生日時。 (yyyy-MM-dd HH | Hive SDK (コア) | 2026-01-01 00:00:00 |
guid | イベントログの送信ごとに生成される UUID (ハイフン除去)。イベントログの一意の識別と重複排除に使用されます。 | Hive SDK (コア) | ecbfbd7fcdc340e1b8a433999c5290c1 |
is_hive_time | イベントログのタイムスタンプがサーバーの時刻と同期しているかどうかフラグ。 (Y/N) | Hive SDK (コア) | Y |
timezone | dateTime 値の基準となるタイムゾーンオフセット情報です。 | Hive SDK (コア) | GMT+09:00 |
is_url_encode | イベントログ送信時にURLエンコーディングを適用するかどうかを示すフラグ。 (Y固定) | Hive SDK (コア) | Y |
デバイス情報¶
| 属性名 | 説明 | ドメイン | 例 |
|---|---|---|---|
model | デバイスのハードウェアモデル識別子です。 | デバイス | iPhone17,3 |
os | デバイスのオペレーティングシステムの区切りコードです。 (iOS: I, Android: A) | デバイス | I |
os_version | デバイスのオペレーティングシステムのバージョンです。 | デバイス | 26.5.2 |
cpu | デバイスの CPU アーキテクチャです。 | デバイス | arm64 |
language | 端末に設定されているユーザーの好みの言語とロケールコード。 | デバイス | ko-KR |
device_country | 端末の地域設定に基づく国コードです。 | デバイス | KR |
hive_country | 接続IPに基づいてHiveサーバーによって決定された国コード。 VPN 使用時の機器設定と異なる場合があり、判定不可時UNKNOWNとして記録されます。 | Hiveプラットフォーム(コア) | KR |
SDK/アプリビルド情報¶
| 属性名 | 説明 | ドメイン | 例 |
|---|---|---|---|
app_version | アプリの内部ビルドバージョンです。 | Hive SDK (ビルド) | 1.0.32 |
app_version_display | ストアに公開されるアプリリリース版です。 | Hive SDK (ビルド) | 1.0.32 |
sdk_version | 現在のプロジェクトに適用されているバージョン Hive SDK。 | Hive SDK (ビルド) | 4.26.4.0 |
interface_version | 現在適用されているSDKのインタフェースバージョン。 | Hive SDK (ビルド) | 4.26.4.0 |
build_time | 適用された Hive SDK のビルドタイムスタンプです。 | Hive SDK (ビルド) | 202605281104 |
SDK設定情報¶
| 属性名 | 説明 | ドメイン | 例 |
|---|---|---|---|
server_id | クライアントでAPIに設定したゲームサーバー識別子。 | Hive SDK (設定) | kr |
game_language | API に設定されたゲーム内標準言語コードです。未設定の場合は、端末の言語に置き換えられます。 | Hive SDK (設定) | ko |
channel | 設定ファイル基準のプラットフォームチャネル区切り文字です。 | Hive SDK (設定) | HIVE |
market | アプリがリリースされたマーケットコードです。 (Apple: AP, Google: GO) | Hive SDK (設定) | AP |
company | アプリをサービスするパブリッシャーまたは会社の区切り文字列。 | Hiveプラットフォーム(アプリセンター) | hive |
companyIndex | アプリをサービスするパブリッシャーまたは会社区分インデックス。 | Hiveプラットフォーム(アプリセンター) | 3 |
age_gate_u13 | 13歳未満(COPPA)年齢ゲート対象かどうか。 SDK 初期化の前に null を指定できます。 | Hive SDK (設定) | false |
受信サーバー情報¶
| 属性名 | 説明 | ドメイン | 例 |
|---|---|---|---|
clientIp | イベントログを送信したクライアントの実際の接続IP. 受信サーバから抽出し、保存時に最後のオクテットがマスキングされます。 | 受信サーバー(WAS) | 123.123.123.0 |
注意事項 & Tips¶
- 必須属性名はキャメルケースまたは小文字で送信する必要があります。スネークケース(
user_id)で送信すると、rescueテーブルに隔離されます。 appIdまたはappIdGroupのいずれかを必ず含める必要があり、両方がない場合は隔離されます。eventTimeは RFC 3339 形式(タイムゾーン含む)のみ許可され、現在時刻基準過去・未来 31 日を超えれば隔離されます。- カスタム属性名として、
attributes、eventAttributes、hiveAttributesは使用できません(大文字と小文字を問わない)。 - 属性値は数値型・文字型のみ許可され、JSON オブジェクト・配列・JSON 型の文字列は分離されます。
- 隔離されたログを確認して再送信する方法については、データ分離を参照してください。
関連メニュー¶
- イベント転送 — イベント・属性概念案内
- イベントテンプレート — 区分別基本自動収集イベント一覧
- イベントログの送信 — Hive SDK v4、Hive Axyl、Fluentd、HTTPによる送信方法
- イベント記憶構造 — テーブル構造、attributes 詳細属性、データ分離