UnityAnalyticsAnalyticsTracker コンポーネントの使用以外の方法として、Analytics.CustomEvent を呼び出して、スクリプト経由で直接カスタムイベントを送信することができます。以下の例を参照してください。
// Unity Analytics 名前空間参照
using UnityEngine.Analytics;
// プレイヤーがカスタムイベントをトリガするときはいつでもこれを呼び出します
Analytics.CustomEvent(string customEventName,
IDictionary<string, object> eventData);
Analytics.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";
Analytics.CustomEvent("gameOver", new Dictionary<string, object>
{
{ "potions", totalPotions },
{ "coins", totalCoins },
{ "activeWeapon", weaponID }
});
カスタムイベントのテストをサーバーに送ってインテグレーションを検証するためには、エディター プレイ モードの間にカスタムイベントをトリガーします。
インテグレーションが成功すると、以下の表にテストデータが表示されます。