エクスペリエンス通知 は、13以上のユーザーが、気に入るエクスペリエンスをタイムリーで個人化された通知で追跡することができる方法です。開発者として、ユーザー


エクスペリエンス ノーティフィケーション システムは、フォロー中機能を提供します:
パラメーターでカスタマイズ可能な通知 — パラメーターで通知メッセージをカスタマイズできます。たとえば:
- あなたのゴールドのタマゴは孵化しました!
- Allie @LaterSk8er1が東京ツアーのトラックであなたの記録を更新したばかり!復讐の時間ですか?
データのローンチ — 通知受信者が参加するときに読み込むオプションの データのローンチ を含めることができます。これには、ユーザーをコーディネート場所または参加体験をパーソナライズすることが含まれます。
アナリティクスサポート — クリエイターダッシュボードの 届きやすいオーディエンス と通知のパフォーマンスを追跡します。
通知を受け取った後、ユーザーは 参加 ボタンを介して直接エクスペリエンスに参加し、発進データ に従ってスポーンできます。
機能、資格要件、使用ガイドライン、および対応するエンジン APIに関する詳細情報は、エクスペリエンスガイド を参照してください。
実装
ユーザー通知 リソースでは、ユーザーにエクスペリエンス通知を送信できます。使用する前に、アプリに対して API キーを生成する または OAuth 2.0 を構成する 必須です。このページの例では、APIキーを使用しています。
ユーザーにエクスペリエンス通知を送信するには:
- クリエイターダッシュボード で通知ストリングを作成する Creator Dashboard。このステップはクリエイターダッシュボードで行わなければなりません;それにはオープンクラウド APIはありません。
- リクエストを形成する:
- API キーを x-api-key リクエストヘッダーにコピーします。
- 通知ストリングアセット IDを payload.message_id プロパティの値としてコピーします。
- Set payload.type を "MOMENT" に設定します。
- Set source.universe を宇宙資源 URL "universes/${UniverseID}" に設定します。
エクスペリエンス通知を送信する
curl --location 'https://apis.roblox.com/cloud/v2/users/${UserId}/notifications' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"source": {"universe": "universes/${UniverseID}"},"payload": {"message_id": "${AssetID}","type": "MOMENT"}}'
通知IDを id フィールドに返す例の応答:
{
"path": "users/505306092/notifications/6ca4d981-36fa-4255-82a1-14d95c116889",
"id": "6ca4d981-36fa-4255-82a1-14d95c116889"
}
パラメータを使用して通知をカスタマイズ
各受信者の通知をカスタマイズするには、 パラメータ を 通知文字列 に含めます。次に、API を呼び出すときにパラメータをカスタマイズします。たとえば、通知文字列を次のように定義できます:
スクリプトに userId-friend と points パラメータを追加します:
パラメータを使用して通知をカスタマイズ
curl --location 'https://apis.roblox.com/cloud/v2/users/${UserId}/notifications' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"source": {"universe": "universes/${UniverseID}"},"payload": {"message_id": "${AssetID}","type": "MOMENT","parameters": {"userId-friend": {"int64_value": 3702832553},"points": {"string_value": "5"}}}}'
発進と分析データを含める
ユーザーエクスペリエンスをさらに向上させるために、 発進データ を通知に含めることができます。これは、ユーザーを座標位置にルートするか、接続経験をカスタマイズするなどのシナリオに有用です。さらに、アナリティクス データを含めて、異なるカテゴリの通知のパフォーマンスをセグメント化できます。
ランチデータと分析データを含める
curl --location 'https://apis.roblox.com/cloud/v2/users/${UserId}/notifications' \--header 'x-api-key: ${ApiKey}' \--header 'Content-Type: application/json' \--data '{"source": {"universe": "universes/${UniverseID}"},"payload": {"message_id": "${AssetID}","type": "MOMENT"},"join_experience": {"launch_data": "Test_Launch_Data"},"analytics_data": {"category": "Test_Analytics_Category"}}'
レート制限と配信
各ユーザーは、指定のエクスペリエンスから毎日 1 通知を受け取ることができ、ユーザーのスロット制限が達したときに透明なフィードバックを受け取ります。
通知が配信されない理由はたくさんあります。詳しくは、エンジンガイドの 配信システム を参照してください。