アプリのユーザーに通知を送信する
適切なメッセージを適切なタイミングで送信して顧客を惹きつけることは、アプリ開発者として成功する鍵です。 通知を使用すると、アプリの評価、アドオンの購入、新機能の試用、別のアプリのダウンロード (場合によっては、プロモーション コードの提供による無料ダウンロード) などの実行をユーザーに促すことができます。
パートナー センターには、すべてのアプリの顧客に通知を送信するために使用できる、または顧客セグメントで定義した条件を満たすアプリのWindows 10またはWindows 11顧客のサブセットのみを対象とするデータドリブンカスタマー エンゲージメント プラットフォームが用意されています。 複数のアプリの顧客に送信する通知を作成することもできます。
重要
これらの通知は、UWP アプリでのみ使用できます。
通知のコンテンツを検討するときは、次の点に注意してください。
- 通知のコンテンツは、ストア コンテンツ ポリシーに準拠する必要があります。
- 通知のコンテンツには、機密情報や機密性が高い可能性のある情報を含めないでください。
- スケジュールに従って通知を配信するよう努めていますが、配信に影響する待ち時間の問題が発生する可能性があります。
- 通知を送信する頻度を必要以上に高くしないでください。 30 分に 1 回以上の場合、侵入と見なされる可能性があります (多くのシナリオでは、これよりも頻度を低くすることをお勧めします)。
- アプリを使用しているユーザーが (セグメント メンバーシップの決定時に自分の Microsoft アカウントでサインインしており)、後でそのデバイスを他のユーザーに使用させた場合、他のユーザーが元のユーザーを対象とした通知を見る可能性があります。 詳しくは、「アプリのターゲット プッシュ通知を構成する」をご覧ください。
- 複数のアプリのユーザーに同じの通知を送信する場合、セグメントをターゲットすることはできません。通知は、選択したアプリのすべてのユーザーに送信されます。
通知の使い方の概要
通知を使用してユーザーと関わりあうには、次の 3 ステップを実行する必要があります。
- プッシュ通知を受け取るためにアプリを登録します。 これを実行するには、アプリで Microsoft Store Services SDK への参照を追加し、パートナー センターとアプリ間で通知チャネルを登録するコードを数行追加します。 そのチャネルを使用して、通知をユーザーに配信します。 詳しくは、「ターゲット プッシュ通知用のアプリの構成」をご覧ください。
- 対象とするユーザーを決定します。 すべてのアプリ ユーザーに通知を送信することも、(単一のアプリ用に作成した通知を) セグメントと呼ばれるユーザー グループに送信することもできます。セグメントは、人口統計や収入の条件に基づいて定義できます。 詳しくは、「顧客セグメントの作成」をご覧ください。
- 通知のコンテンツを作成して送信します。たとえば、新しいユーザーにアプリの評価を促す通知の作成や、アドオンの購入を促進する特別サービスを含む通知の送信などが考えられます。
通知を作成して送信するには
パートナー センターで通知を作成し、特定の顧客セグメントに送信するには、以下の手順に従います。
注意
アプリでパートナー センターからの通知を受信するには、まずアプリ内で RegisterNotificationChannelAsync メソッドを呼び出して、通知の受信用にアプリを登録する必要があります。 このメソッドは、Microsoft Store Services SDK に含まれています。 このメソッドを呼び出す方法の詳細 (コード例を含む) については、「ターゲット プッシュ通知用のアプリの構成」をご覧ください。
パートナー センターで、[エンゲージ] セクションを展開し、[通知] を選びます。
[通知] ページで、[新しい通知] を選びます。
[テンプレートの選択] セクションで、送信する通知の種類を選択し、[OK] をクリックします。
次のページで、ドロップダウン メニューを使って通知を生成する 1 つのアプリまたは複数のアプリを選びます。 Microsoft Store Services SDK を使用して通知を受信するように構成されたアプリのみを選択できます。
[通知設定] セクションで、通知の [名前] を選択し、該当する場合は、通知の送信先として [顧客グループ] を選択します。 (複数のアプリに送信される通知は、アプリのすべてのユーザーにのみ送信できます)。まだ作成していないセグメントを使う場合、[新しい顧客グループの作成] を選びます。 通知対象の新しいセグメントを使用できるまでに 24 時間かかることに注意してください。 詳しくは、「顧客セグメントの作成」をご覧ください。
通知を送信するタイミングを指定する場合は、[すぐに通知する] チェック ボックスをオフにして、特定の日付と時刻を選択します (各ユーザーのローカル タイム ゾーンを使用するように指定しない限り、すべてのユーザーに対して UTC が使用されます)。
ある時点で通知を期限切れにする場合は、[通知を無期限にする] チェック ボックスをオフにして、特定の有効期限の日付と時刻 (UTC) を選択します。
単一のアプリへの通知の場合: 受信者にフィルターを適用して、特定の言語を使うユーザーや特定のタイム ゾーンのユーザーにのみ通知が配信されるようにするには、[Use filters] (フィルターを使う) チェック ボックスをオンにします。 その後、使う言語とタイム ゾーンのオプションを指定できます。
複数のアプリへの通知の場合: 各デバイス (ユーザーごと) の最後のアクティブ アプリにのみ通知を送信するか、各デバイスのすべてのアプリに通知を送信するかを指定します。
[通知のコンテンツ] セクションの [言語] メニューで、通知に表示する言語を選択します。 詳しくは、「通知の翻訳」をご覧ください。
[オプション] セクションで、テキストを入力し、その他の必要なオプションを構成します。 テンプレートを使用して開始した場合は、既定でこの一部が提供されますが、必要な変更を加えることができます。
使用している通知の種類に応じて、利用可能なオプションが異なります。 オプションの一部を次に示します:
- アクティブ化の種類 (対話型トースト型)。 [フォアグラウンド]、[バックグラウンド] 、または [プロトコル] を選択できます。
- 起動 (対話型トースト型)。 通知がアプリを開くか、Web サイトを開くかを選択できます。
- アプリの起動率の追跡 (対話型トースト型)。 各通知を通じて、効率的に集客しているかを測定する場合は、このチェック ボックスを選択します。 詳しくは、「通知のパフォーマンスの測定」をご覧ください。
- 期間 (対話型トースト型)。 [短い] または [長い] を選択できます。
- シナリオ (対話型トースト型)。 [既定]、[アラーム]、[リマインダー]、または [着信] を選択できます。
- ベース URI (対話型トースト型)。 詳しくは、「BaseUri」をご覧ください。
- イメージ クエリの追加 (対話型トースト型)。 詳しくは、「addImageQuery」をご覧ください。
- ビジュアル 。 イメージ、ビデオ、またはサウンド。 詳しくは、「ビジュアル」をご覧ください。
- 入力/アクション/選択 (対話型トースト型)。 ユーザーが通知と対話できるようにします。 詳しくは、「アダプティブ トースト通知と対話型トースト通知」をご覧ください。
- バインド (対話型タイル型)。 トースト テンプレート。 詳しくは、「バインド」をご覧ください。
ヒント
アダプティブ タイル通知と対話型トースト通知を設計してテストするには、Notifications Visualizer アプリを試してみてください。
後で通知の作業を続ける場合は [下書きとして保存] を、すべて完了している場合は [送信] を選択します。
通知テンプレートの種類
さまざまな通知テンプレートから選択できます。
空白 (トースト)。 カスタマイズできる空のトースト通知から始めます。 トースト通知は、ユーザーが別のアプリ内、スタート画面、またはデスクトップ上にいるときに、アプリがユーザーと対話できるようにするために画面に表示されるポップアップ UI です。
空白 (タイル)。 カスタマイズできる空のタイル通知から始めます。 タイルは、スタート画面でのアプリの表示です。 タイルは "ライブ" にすることができます。つまり、タイルに表示されるコンテンツは、通知に応じて変化させることができます。
評価の依頼 (トースト)。 ユーザーにアプリの評価を求めるトースト通知。 ユーザーが通知を選択すると、アプリのストア評価ページが表示されます。
フィードバックの依頼 (トースト)。 ユーザーにアプリのフィードバックを送信するよう求めるトースト通知。 ユーザーが通知を選択すると、アプリのフィードバック Hub ページが表示されます。
注意
このテンプレートの種類を選択した場合は、[起動] ボックスで、必ず {PACKAGE_FAMILY_NAME} プレースホルダーの値をアプリの実際のパッケージ ファミリ名 (PFN) に置き換えてください。 アプリの PFN は、アプリ ID ページ ([アプリ管理]>[アプリ ID]) で確認できます。
クロス プロモーション (トースト)。 任意の別のアプリを販売促進するトースト通知。 ユーザーが通知を選択すると、他のアプリのストア登録情報が表示されます。
注意
このテンプレートの種類を選択した場合は、[起動] ボックスで、必ず {ProductId you want to promote here} プレースホルダーの値を相互に販売促進するアイテムの実際のストア ID に置き換えてください。 ストア ID は、アプリ ID ページ ([アプリ管理]>[アプリ ID]) で確認できます。
販売の促進 (トースト)。 アプリのクーポンの通知に使用できるトースト通知。 ユーザーが通知を選択すると、アプリのストア登録情報が表示されます。
更新のプロンプト (トースト)。 古いバージョンのアプリを実行している顧客に最新バージョンをインストールするよう促すトースト通知。 ユーザーが通知を選択すると、Microsoft Store アプリが起動し、[ダウンロードと更新] 一覧が表示されます。 このテンプレートは単一のアプリのみで使用でき、特定のセグメントを対象にしたり、送信日時を指定することはできません。この通知は常に 24 時間以内にスケジュールされ、アプリの最新バージョンをまだ実行していないすべてのユーザーが可能な限り対象になるように送信されます。
通知のパフォーマンスの測定
各通知を通じて、効率的に集客しているかを測定できます。
通知のパフォーマンスを測定するには
- 通知を作成するときに、[通知のコンテンツ] セクションで [アプリの起動率の追跡] チェック ボックスを選択します。
- アプリで、ParseArgumentsAndTrackAppLaunch メソッドを呼び出して、ターゲット通知に対する応答でアプリが起動されたことをパートナー センターに通知します。 このメソッドは Microsoft Store Services SDK によって提供されます。 このメソッドを呼び出す方法について詳しくは、「パートナー センターの通知を受け取るようにアプリを構成する」をご覧ください。
通知のパフォーマンスを表示するには
前述のとおりに通知のパフォーマンスを測定するように通知とアプリを構成すると、通知のパフォーマンス状態を表示できます。
各通知の詳細なデータを確認するには、次のようにします。
- パートナー センターで、[エンゲージ] セクションを展開し、[通知] を選びます。
- 既存の通知のテーブルで、[進行中] または [完了] を選択し、[配信率] 列と [アプリ起動率] 列を参照して、通知ごとの大まかなパフォーマンスを確認します。
- さらに詳細なパフォーマンスを確認するには、通知名を選択します。 [配信統計] セクションでは、通知に関する以下の状態について、[カウント] と [割合] の情報を確認できます。
- 失敗: 何らかの理由で、通知が配信されませんでした。 これは、Windows 通知サービスで問題が発生した場合などに発生します。
- チャネルの有効期限エラー: アプリとパートナー センター間のチャネルの有効期限が切れているため、通知を配信できませんでした。 これは、ユーザーが長期間アプリを開いていない場合などに発生します。
- 送信中: 通知がキューで送信待ちになっています。
- 送信済み: 通知が送信されました。
- 起動: 通知が送信され、ユーザーが通知をクリックして、その結果、アプリが開かれました。 これは、アプリの起動のみを追跡することに注意してください。 ストアを起動して評価をするなど、他のアクションを実行するようユーザーに促す通知は、この状態には含まれていません。
- 不明: この通知の状態を特定できませんでした。
すべての通知のユーザー アクティビティ データを分析するには、次のようにします。
- パートナー センターで、[エンゲージ] セクションを展開し、[通知] を選びます。
- [通知] ページで、[分析] タブをクリックします。このタブには、次のデータが表示されます。
- トーストとアクション センター通知のさまざまなユーザー アクションの状態のグラフ ビュー。
- トーストとアクション センター通知のクリックスルー レートのワールド マップ ビュー。
- ページの上部で、データを表示する期間を選択できます。 既定では [30 日間] が選択されていますが、3、6、12 か月間のデータや、指定した任意の期間のデータを表示することもできます。 また、[フィルター] を展開して、すべてのデータをアプリおよびマーケットでフィルター処理できます。
通知の翻訳
通知を最大限に活用するには、ユーザーが希望する言語に翻訳することを検討します。 パートナー センターでは、Microsoft Translator サービスの機能を活用して、通知を簡単に自動的に翻訳できます。
- 通知を既定の言語で記述したら、[言語の追加] ([通知のコンテンツ] セクションの [言語] メニューの下) を選択します。
- [言語の追加] ウィンドウで、通知を表示する追加の言語を選択し、[更新] を選択します。 通知は [言語の追加] ウィンドウで選択した言語に自動的に翻訳され、これらの言語は [言語] メニューに追加されます。
- 通知の翻訳を確認するには、[言語] メニューで、追加した言語を選択します。
翻訳に関する考慮事項:
- 選択した言語の [コンテンツ] ボックスに別のテキストを入力すると、自動翻訳を上書きできます。
- 自動翻訳を上書きした後に英語バージョンの通知に別のテキスト ボックスを追加した場合は、新しいテキスト ボックスは翻訳済みの通知には追加されません。 その場合、翻訳済みの通知ごとに新しいテキスト ボックスを手動で追加する必要があります。
- 通知が翻訳された後に英語のテキストを変更した場合は、翻訳済みの通知は変更に合わせて自動的に更新されます。 ただし、初期の翻訳を上書きすることを以前に選択している場合は、この処理は適用されません。
関連トピック
Windows developer
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示