コンテンツにスキップ

イベント属性の送信

概要

ゲームイベントログは、必須属性、カスタム属性で構成されます。 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 の両方がない場合
  • 残りの必須属性(userIdidentifierProviderdeviceIdeventTimeeventName)のいずれかが欠落しているか空の値の場合
  • 値が不明な場合でも空のままにしないでください。"0" または "unknown" などの任意の値を入力して転送してください。

eventName命名規則

eventNameに使用するイベント名は、以下の規則に従って作成することをお勧めします。

  • 推奨文字: 英字(a–z、A–Z、大文字と小文字を区別)、数字(0–9)、アンダースコア(_
  • 区切り文字:単語間は空白ではなくアンダーバー(_)で区切ります
  • 形式: イベントを明確に説明する英語の noun_verb 形式を推奨します。
  • : item_purchase, level_up, tutorial_complete, stage_start
Warning

上記の規則に準拠していないイベント名は、分析に使用するために制限がある可能性があります。


eventTime フォーマット規則 (RFC 3339)

eventTimeRFC 3339 形式に従い、タイムゾーン情報を含める必要があります。

形式:

YYYY-MM-DDTHH:MM:SS[.sss]+HH:MM または YYYY-MM-DDTHH:MM:SSZ

許可の例:

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テーブルとして分離されます。


カスタム属性

ゲームから送信したい情報を属性名と属性値で構成し、必須属性とともに直接送信します。


属性名規則

ルール 説明
開始文字 必ず**英語の小文字または大文字**で始まります。 levelStage
大文字と小文字の区別 カスタム属性は大文字と小文字を区別します。 market != Market != MARket
許可特殊文字 特殊文字はアンダースコア(_)のみを許可します。 item_name

使用できない属性名(予約語)

ユーザー定義属性を転送する際の注意

以下の予約語を属性名として使用すると、rescue テーブルとして分離 となります。大文字と小文字に関係なく同じことが当てはまります。

予約語 備考
attributes 大文字と小文字の無関係(例:AttributesATTRIBUTES
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🇲🇲ss形式) 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 日を超えれば隔離されます。
  • カスタム属性名として、attributeseventAttributeshiveAttributes は使用できません(大文字と小文字を問わない)。
  • 属性値は数値型・文字型のみ許可され、JSON オブジェクト・配列・JSON 型の文字列は分離されます。
  • 隔離されたログを確認して再送信する方法については、データ分離を参照してください。

関連メニュー