ゲーム ユーザーがゲーム内で行う特定のアクションなら、どんなものでもカスタムイベントにすることができます。カスタムイベントにすると、Unity Analytics が自動では追跡しないプレイヤーの行動、例えば、レベルの達成、シーンの変更、ストア入店、ゲームオブジェクトとのインタラクションなど、を追跡することができます。各カスタムイベントにはそれぞれのパラメーターがあります。イベントに独自のパラメーターを設定することにより、イベントが発生したときに収集されたデータをフィルターすることができます。カスタムイベントの Visualization ツールは Analytics Dashboard にあり、Data Explorer、Funnel Analyzer、Segment Builder などが含まれています。
// Reference the Unity Analytics namespace
using UnityEngine.Analytics;
// Use this call for wherever a player triggers a custom event
Analytics.CustomEvent(string customEventName,
IDictionary<string, object> eventData);
Analytics.CustomEvent 入力パラメーター | ||
---|---|---|
名前 | 型 | 詳細 |
customEventName | string | カスタムイベントの名前。名前にプレフィックス「unity」を含むことは不可。 — 「unity」は予約されたキーワード。 |
eventData | dictionary | 追加パラメーターは、カスタムイベントがトリガーしときに Unity Analytics に送信される。eventData キーはプレフィックス「unity」を含むことは不可。 — 「unity」は予約されたキーワード。 |
カスタムイベントに関する注意事項
以下の例では、ゲームが終了したときにユーザーがインベントリ内に何を持っていたのかを調べようとしています。
// Reference the Collections Generic namespace
using System.Collections.Generic;
int totalPotions = 5;
int totalCoins = 100;
string weaponID = "Weapon_102";
Analytics.CustomEvent("gameOver", new Dictionary<string, object>
{
{ "potions", totalPotions },
{ "coins", totalCoins },
{ "activeWeapon", weaponID }
});
カスタムイベントのテストをサーバーに送ってインテグレーションを検証するためには、エディター プレイ モードの間にカスタムイベントをトリガーします。
インテグレーションが成功すると、以下の表にテストデータが表示されます。