権限の UX

PushSubscription を取得してサーバーに保存した後、当然のステップとしてプッシュ メッセージをトリガーしますが、ここでは 1 つ問題があります。プッシュ メッセージを送信する権限をユーザーに求める際のユーザー エクスペリエンス。

残念ながら、ユーザーに権限をリクエストする方法に十分な配慮を払っているサイトはほとんどありません。ここでは、UX の良い点と悪い点の両方を見てみましょう。

一般的なパターン

ユーザーとユースケースに最適なものを決定する際に役立つ、一般的なパターンがいくつかあります。

価値提案

プッシュ通知のメリットが明らかなタイミングで、ユーザーにプッシュ通知の登録を依頼します。

たとえば、ユーザーがオンライン ショップで商品を購入して購入手続きフローを完了したとします。サイトは、配送状況の最新情報を提供できます。

このアプローチが有効な状況はさまざまです。

  • 特定の商品が在庫切れですが、再入荷したときに通知を受け取りますか?
  • このニュース速報は定期的に更新されます。最新情報を受け取るには、[通知を受け取る] をクリックしてください。
  • お客様は最高額入札者ですが、他の入札者がお客様を上回った場合に通知を受け取る設定を希望されますか?

これらはすべて、ユーザーがサービスに投資しているポイントであり、プッシュ通知を有効にすることでユーザーに明確な価値提案が提供されます。

プッシュの優れた UX の例(Owen Campbell-Moore による)。

このアプローチを示すために、架空の航空会社のウェブサイトのモックを作成しました。

ユーザーがフライトを予約すると、フライトの遅延に関する通知を受け取るかどうかを尋ねるメッセージが表示されます。

これはウェブサイトのカスタム UI です。

Owen Campbell-Moore による、権限プロンプトの優れた UX の例。

Owen のデモのもう 1 つの優れた点は、ユーザーがクリックして通知を有効にすると、権限プロンプトを表示するときに、サイトがページ全体に半透明のオーバーレイを追加することです。これにより、ユーザーの注意が権限プロンプトに引き付けられます。

この例の代替として、許可を求める悪い UX は、ユーザーが航空会社のサイトにアクセスした直後に許可をリクエストすることです。

Owen Campbell-Moore によるプッシュの UX の悪い例。

このアプローチでは、通知が必要な理由やユーザーにとって有用な理由に関するコンテキストが提供されません。また、この権限プロンプトにより、ユーザーは元のタスク(フライトの予約など)を完了できなくなります。

二重の権限

サイトにプッシュ メッセージの明確なユースケースがあり、できるだけ早くユーザーに権限をリクエストしたい場合があります。

たとえば、インスタント メッセージ クライアントやメール クライアントなどです。新しいメッセージやメールに関するメッセージを表示することは、さまざまなプラットフォームで確立されたユーザー エクスペリエンスです。

このようなカテゴリのアプリでは、二重の権限パターンを検討することをおすすめします。

まず、ウェブサイトが制御する偽の権限プロンプトを表示します。このプロンプトには、権限リクエストを許可または無視するボタンが含まれています。ユーザーが [許可] をクリックした場合は、権限をリクエストして、実際のブラウザの権限プロンプトをトリガーします。

このアプローチでは、通知を有効にするようユーザーに求めるカスタム権限プロンプトをウェブアプリに表示します。これにより、ウェブサイトが完全にブロックされるリスクを負うことなく、ユーザーが有効または無効を選択できます。ユーザーがカスタム UI で有効を選択した場合は、実際の権限プロンプトを表示します。それ以外の場合は、カスタム ポップアップを非表示にして、別の機会にリクエストします。

たとえば、ログインすると、ページの上部に通知を有効にするかどうかを尋ねるメッセージが表示されます。

設定パネル

通知を設定パネルに移動すると、ウェブアプリの UI を煩雑にすることなく、ユーザーがプッシュ メッセージを簡単に有効または無効にできるようになります。

ページを初めて読み込むときにプロンプトは表示されません。

たとえば、Google I/O サイトを初めて読み込むときに、何も求められず、ユーザーはサイトを自由に閲覧できます。

Google IO のウェブアプリの push メッセージの設定パネル。

数回アクセスすると、右側のメニュー項目をクリックすると設定パネルが表示され、通知の設定と管理ができるようになります。

権限プロンプトを表示している Google IO のウェブアプリ。

チェックボックスをクリックすると、権限プロンプトが表示されます。追加料金はかかりません。

権限が付与されると、チェックボックスがオンになり、ユーザーは使用できるようになります。この UI の優れた点は、ユーザーがウェブサイト上の 1 か所で通知を有効または無効にできることです。

受動的なアプローチ

ユーザーにプッシュを提供する最も簡単な方法の一つは、サイト全体で一貫したページ上の場所に、プッシュ メッセージを有効または無効にするボタンまたは切り替えスイッチを配置することです。

これにより、ユーザーがプッシュ通知を有効にするよう促されることはありませんが、ユーザーがウェブサイトとのやり取りを有効または無効にするための信頼性が高く簡単な方法が提供されます。ブログなどのサイトでは、定期的な視聴者がいる一方で、離脱率が高い場合もあります。このオプションは、ドライブバイ ビジターを煩わすことなく、定期的な視聴者をターゲットに設定できるため、効果的なオプションです。

個人サイトのフッターに、プッシュ メッセージの切り替えスイッチがあります。

フッターにある Gauntface.com のプッシュ通知の切り替えボタンの例

あまり目立たない場所ですが、定期的に訪問する読者には、最新情報を入手したい読者の注目を集める場所です。1 回限りの訪問者はまったく影響を受けません。

ユーザーがプッシュ メッセージに登録すると、切り替えスイッチの状態が変化し、サイト全体で状態が維持されます。

通知が有効になっている Gauntface.com の例

悪い UX

これらは、ウェブ上でよく見られる手法の一部です。残念ながら、非常に一般的な悪い方法が 1 つあります。

最悪なのは、ユーザーがサイトにアクセスした直後に権限ダイアログを表示することです。

ユーザーは、権限を求められている理由をまったく把握していません。ウェブサイトの目的、機能、提供内容を知らない場合もあります。この時点で、イライラして権限をブロックすることは珍しくありません。このポップアップが、ユーザーが行おうとしていることの邪魔になっているのです。

ユーザーが権限リクエストをブロックした場合、ウェブアプリは権限を再度リクエストできません。ブロックされた後に権限を取得するには、ユーザーがブラウザの UI で権限を変更する必要があります。これは、ユーザーにとって簡単で、わかりやすく、楽しいものではありません。

どのような場合でも、ユーザーがサイトを開いた直後に権限をリクエストしないでください。ユーザーが権限を付与するインセンティブがある他の UI やアプローチを検討してください。

解決策を提示する

プッシュ通知をユーザーに登録する UX に加えて、ユーザーがプッシュ通知の登録解除またはオプトアウトを行う方法も検討してください。

ページの読み込み直後に権限を要求し、プッシュ通知を無効にする UI を提供しないサイトの数は驚くほどです。

プッシュを無効にする方法をサイトに記載する必要があります。これを行わないと、ユーザーは核オプションを選択し、権限を完全にブロックする可能性があります。

次のステップ

Codelab