# Triggers

> Automate server-side actions at set moments in time or as the result of server events from Unity Gaming Services.

Triggers では、設定した瞬間に、または Unity Gaming Services (UGS) から別のサーバーイベントの結果として、サーバーサイドアクションを自動化できます。

これらにより、Cloud Code スクリプトとモジュールは自動的に実行されます。クライアントがサーバーにリクエストを行う必要はありません。


**Frame:**
![](/api/media?file=/triggers/media/images/triggers-index.png)

## イベント##events

イベントは、サーバーで発生した状態の変更を定義します。イベントは、Authentication サービスなどの内部 Unity Gaming Services によって、または Scheduler サービスによって発行できます。

例えば、プレイヤーがサインインするたびに、Authentication サービスはイベントを発行します。

詳細については、[イベント](/triggers/manage-events/events.md) および [サポートされる UGS イベント](/triggers/manage-events/supported-ugs-events.md) を参照してください。

## Scheduler##scheduler

Scheduler サービスを使用して、設定した時刻または反復的な瞬間にイベントを発行します。

例えば、スケジューラーにより、以下を行うことができます。

* 1 月 1 日の 00:00:00 UTC に新年の挨拶をするお知らせをすべてのユーザーに送信します。
* 毎月 1 日の 00:00:00 UTC にゲームのテーマを変更します。
* 毎月の終わりに上位のプレイヤーに報酬を付与します。

## Triggers##triggers

Triggers サービスは、Unity Gaming Services および Scheduler サービスによって発行された内部イベントのストリームを監視します。Triggers により、ユーザーは、UGS が特定のイベントを発行したときに選択したアクション (例えば、Cloud Code スクリプトの実行) を自動的に実行するルールを定義できます。

トリガーにより、以下のようなユースケースを有効にできます。

| ユースケース                                                                                              | イベント発行元              | トリガー元           | アクション                           |
| --------------------------------------------------------------------------------------------------- | -------------------- | --------------- | ------------------------------- |
| [新しいプレイヤーがサインアップするたびに、Cloud Save 内のプレイヤーデータを初期化する](./tutorials/use-cases/initialize-new-players.md) | 認証                   | サインアップイベント      | Cloud Code モジュールまたはスクリプトを実行します。 |
| [新年の挨拶をするプッシュメッセージをすべてのユーザーに送信する](./tutorials/use-cases/happy-new-year.md)                          | Scheduler            | スケジュールされたイベント   | Cloud Code モジュール実行します。          |
| [シーズンの終わりにゲーム内通貨で上位プレイヤーに報酬を与える](./tutorials/use-cases/reward-top-players.md)                       | Leaderboards         | リセットイベント        | Cloud Code モジュールまたはスクリプトを実行します。 |
| [スコアが破られたプレイヤーにプッシュメッセージを送信する](./tutorials/use-cases/higher-score-message.md)                       | Leaderboards         | スコア送信イベント       | Cloud Code モジュール実行します。          |
| [参加ロビー内のすべてのプレイヤーにレベルアップをアナウンスする](./tutorials/use-cases/announce-level-up.md)                       | Cloud Save           | キー保存イベント        | Cloud Code モジュール実行します。          |
| [プレイヤーアクションを審査する](/safe-text/custom-actions.md)                                                     | Moderation (モデレーション) | Moderation イベント | Cloud Code モデレーションスクリプトを実行します。  |

## フィルター##filters

フィルターは、トリガーがいつ起動するかを定義するために、トリガーに追加できる任意の条件です。例えば、プレイヤーが 100 以上のスコアを送信する Leaderboard イベントに対してのみトリガーを起動するフィルターを定義できます。

詳細については、[フィルター](/triggers/tutorials/define-triggers/filters.md) を参照してください。

> **Note:**
>
> **ノート:** 現在、CLI を使用して、フィルターを使用するトリガーを作成することはできません。[Triggers API](./tutorials/define-triggers/rest-api.md) または [Unity Dashboard](./tutorials/define-triggers/unity-dashboard.md) を使用してください。

## 次のステップ##next-steps

以下のガイドを参照して、Triggers の詳細を確認します。

| ガイド                                                                                                                                                                          | 説明                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| [イベント](/triggers/manage-events/events.md)                                                                                                                                    | イベントのしくみ、それらが発行される方法およびそれらの構造について説明します。                   |
| [トリガーの構造](/triggers/tutorials/define-triggers/trigger-structure.md)                                                                                                          | トリガーの構造、およびそれをイベントに関連付ける方法を説明します。                         |
| [サポートされている UGS イベント](/triggers/manage-events/supported-ugs-events.md)                                                                                                        | UGS によって発行できるさまざまなタイプのイベントについて説明します。                      |
| [CLI](./tutorials/schedule-events/cli.md) または [API](./tutorials/schedule-events/rest-api.md) を使用したイベントのスケジュール。                                                               | スケジュールされたイベントの作成方法を説明します。                                 |
| [CLI](./tutorials/define-triggers/cli.md)、[API](./tutorials/define-triggers/rest-api.md) または [Unity Dashboard](./tutorials/define-triggers/unity-dashboard.md) を使用したトリガーの定義。 | イベントの発行時に Cloud Code スクリプトまたはモジュールを実行するトリガーを定義する方法を説明します。 |
| [アクセス制御](/triggers/use-cloud-code/access-control.md)                                                                                                                         | トリガーのアクセス制御モデルについて説明します。                                  |
