最大で3つのカスタムフィールドを使用して、あなたのゲーム特有のユニークな次元で経済、ファunnel、およびカスタムイベントをフィルタリングできます。いくつかの例を挙げると:
- レベル — 1, 2, 3, . . .
- プレイヤークラス — ウォリアー、メイジ、アーチャー
- 武器の種類 — SMG、ピストル、ロケットランチャー
customFieldsパラメータは辞書であり、提供されたEnum.AnalyticsCustomFieldKeysをキーとして使用し、最大3つのカスタム値を送信できます。これらはEnum.AnalyticsCustomFieldKeys.CustomField{01, 02, 03}.Nameとしてアクセスできます。CustomField01.Name、CustomField02.Name、およびCustomField03.Name以外のものは無視されます。3つのカスタムフィールド間で最大8,000のユニークな値の組み合わせを持つことができます。
ファンタジー関連のゲームを例にすると、次のように装備タイプ、プレイヤークラス、レベルに関する経済イベントを追跡できます:
カスタムフィールドの追跡local AnalyticsService = game:GetService("AnalyticsService")AnalyticsService:LogEconomyEvent(player,Enum.AnalyticsEconomyFlowType.Sink,"コイン", -- 通貨名80, -- コスト20, -- 取引後の残高Enum.AnalyticsEconomyTransactionType.Shop.Name,"黒曜石の剣", -- アイテムSKU{[Enum.AnalyticsCustomFieldKeys.CustomField01.Name] = "カテゴリ - 武器",[Enum.AnalyticsCustomFieldKeys.CustomField02.Name] = "クラス - ウォリアー",[Enum.AnalyticsCustomFieldKeys.CustomField03.Name] = "レベル - 10",} -- カスタムフィールド辞書)
値に次元名を含めることは必須ではありませんが、チャートをレビューする際に後でコンテキストを思い出すのに役立ちます。customFieldsテーブル内の他のキーは無視されます。