ゲーム ユーザーがゲーム内で行う特定のアクションなら、どんなものでもカスタムイベントにすることができます。カスタムイベントにすると、Unity Analytics が自動では追跡しないプレイヤーの行動、例えば、レベルの達成、シーンの変更、ストア入店、ゲームオブジェクトとのインタラクションなど、を追跡することができます。各カスタムイベントにはそれぞれのパラメーターがあります。イベントに独自のパラメーターを設定することにより、イベントが発生したときに収集されたデータをフィルターすることができます。カスタムイベントの Visualization ツールは Analytics Dashboard にあり、Data Explorer、Funnel Analyzer、Segment Builder などが含まれています。
// Unity Analytics SDK 名前空間を参照
using UnityEngine.Cloud.Analytics;
// プレイヤーがカスタムイベントをトリガするときはいつでも、これを呼び出します 
UnityAnalytics.CustomEvent(string customEventName,
IDictionary<string, object> eventData);
| UnityAnalytics.CustomEvent Input Parameters | ||
|---|---|---|
| Name | Type | Description | 
| customEventName | string | Name of custom event. Name cannot include the prefix “unity.” — This is a reserved keyword. | 
| eventData | dictionary | Additional parameters sent to Unity Analytics at the time the custom event was triggered. eventData key cannot include the prefix “unity.” — This is a reserved keyword. | 
カスタムイベントに関する注意事項。
以下の例では、ゲームが終了したときにユーザーがインベントリ内に何を持っていたのかを調べようとしています。
// Collections Generic 名前空間を参照
  using System.Collections.Generic;
  int totalPotions = 5;
  int totalCoins = 100;
  string weaponID = "Weapon_102";
  UnityAnalytics.CustomEvent("gameOver", new Dictionary<string, object>
  {
    { "potions", totalPotions },
    { "coins", totalCoins },
    { "activeWeapon", weaponID }
  });
カスタムイベントのテストをサーバーに送ってインテグレーションを検証するためには、エディター プレイ モードの間にカスタムイベントをトリガーします。