[Google でログイン] ボタンの UX

このページでは、[Google でログイン] ボタンのユーザー エクスペリエンス(UX)について説明します。

ボタンのレンダリング

パーソナライズされたボタンには、ウェブサイトを承認した最初の Google セッションのプロフィール情報が表示されます。承認済みの Google セッションには、以前に「Google でログイン」を使用してログインしたウェブサイト上の対応するアカウントがあります。

パーソナライズされたボタンが表示されている場合、ユーザーは次のことを認識します。

  • 有効な Google セッションが 1 つ以上ある。
  • ウェブサイトに該当するアカウントがある。

パーソナライズされたボタンを使用すると、ユーザーがボタンをクリックする前に、Google 側とウェブサイト側の両方でセッションのステータスをすばやく確認できます。これは、ウェブサイトにアクセスする頻度が低いエンドユーザーにとって特に便利です。アカウントが作成されたかどうか、またその方法を忘れてしまう可能性があります。カスタマイズされたボタンは、以前に「Google でログイン」が使用されたことをユーザーに知らせます。これにより、ウェブサイトでの不要な重複アカウントの作成を防ぐことができます。

セッションのステータスを示すため、パーソナライズされたボタンは次のように表示されます。

  • 1 つのセッション: Google 側には 1 つのセッションしかありません。そのセッションでクライアントが承認され、ウェブサイトに対応するアカウントが存在する。

    1 つの Google アカウントの名前を表示するパーソナライズされたボタン。

  • 複数のセッション: Google 側で複数のセッションが発生しています。これらのセッションでクライアントが承認されます。承認されたアカウントの横には、リストの矢印が表示されます。少なくとも 1 つのセッションがウェブサイト上のアカウントに対応している。

    リストの矢印が付いたパーソナライズされたボタン。

  • セッションなし: Google 側でセッションがないか、セッションのいずれもクライアントをまだ承認していません。

    パーソナライズされた情報のない「Google でログイン」ボタン。

セッションのステータスが適切な場合、パーソナライズされたボタンは自動的に表示されます。ただし、ボタンの設定でパーソナライズされたボタンの表示が許可されていない場合は除きます。パーソナライズされたボタンは、次の場合には表示されません。

  • data-type 属性は icon です。
  • data-size 属性が medium または small に設定されている。
  • data-width 属性は 200 ピクセルより小さい数値に設定されています。
  • サードパーティ Cookie がブロックされ、ボタンの FedCM バージョンが有効になっていない。

名前やメールアドレスが長すぎてボタン内に表示できない場合は、省略記号で省略されます。

名前とメールアドレスが省略されたパーソナライズされたボタン。

Federated Credential Manager(FedCM)

ウェブ向けプライバシー サンドボックスでは、Google Identity Services とユーザーのログインに大幅な変更が導入されています。[Google でログイン] のパーソナライズされたボタンに影響します。ボタンを使用してもログイン フローには影響しませんが、サードパーティの Cookie がブロックされている場合、再訪問ユーザーにはパーソナライズされたボタンが表示されません。

Federated Credentials Management API(FedCM)ボタンフローを使用すると、ユーザーはサイトでパーソナライズされた [Google でログイン] ボタンを表示できます。デフォルトでは FedCM は無効になっていますが、1 つの属性(HTML/JavaScript)を変更することで FedCM を有効にできます。FedCM ボタンのメリットは次のとおりです。

  • リピーターのユーザー エクスペリエンスの向上: ユーザーが既存のアカウントを認識できるため、リピーターのログイン プロセスが効率化されます。この認識の向上により、クリック率(CTR)が向上することが証明されています。また、FedCM が有効になっていないボタンフローとは異なり、FedCM ボタンフローは自動選択機能をサポートしています。アクティブな Google セッションがあるリピーターは、ボタンをクリックすると自動的にログインし、Account Chooser のプロンプトをバイパスします。

  • 機能統合の強化: ワンタップと自動ログインの機能を統合し、単一の証明書利用者(RP)からすべての Federated Credential Management(FedCM)の「Google でログイン」機能を連携して動作させることができるようになりました。FedCM ボタンフローでのユーザー操作は、ワンタップ自動ログイン フローの 1 回限りの再確認を完了するために Chrome によって記録され、尊重されます。これにより、すべての機能でシームレスなエクスペリエンスが実現します。

主なユーザー ジャーニー

ユーザー ジャーニーは、次のステータスによって異なります。

  • Google ウェブサイトでのセッションのステータス。ユーザー ジャーニーの開始時に Google セッションのさまざまなステータスを示すために、次の用語が使用されます。

    • Has-Google-session: Google ウェブサイトにアクティブなセッションが 1 つ以上あります。
    • No-Google-session: Google のウェブサイトでアクティブなセッションはありません。
  • ユーザー ジャーニーの開始時に、選択した Google アカウントでウェブサイトが承認されているかどうか。承認ステータスを示すために、次の用語が使用されます。

    • 新規ユーザー: 選択したアカウントがウェブサイトを承認していません。
    • リピーター: 選択したアカウントは、以前にお客様のウェブサイトを承認しています。

Google セッションがある新規ユーザーのジャーニー

FedCM を使用しないボタン

  1. [Google でログイン] ボタン。

    パーソナライズされた情報のない「Google でログイン」ボタン。

  2. アカウント選択ページ。

    Has-Initial-Session Account Chooser ページ。

  3. 新しいユーザーの同意ページ。

    [Google でログイン] ボタンの同意とログイン。

  4. ユーザーが確認すると、ID トークンがウェブサイトと共有されます。

ユーザーは [別のアカウントを使用] ボタンをクリックして新しい Google セッションを追加できます。Google セッションなしのユーザー ジャーニーのセクションを参照してください。

FedCM を使用するボタン

FedCM が有効になっている場合 - Google セッションがある新規ユーザーのジャーニー

フローの最後から 2 番目の画面は読み込み画面です。この画面では、ユーザーの操作なしで、ユーザーが自動的にログイン エンドポイントにリダイレクトされます。

Google セッションがあるリピーターのユーザー ジャーニー

FedCM を使用しないボタン

  1. [Google でログイン] ボタン。

    1 つの Google アカウントの名前を表示するパーソナライズされたボタン。

  2. アカウント選択ページ。

    Google アカウント選択ツール

  3. ユーザーが再利用するアカウントを選択すると、ID トークンがウェブサイトと共有されます。

ユーザーは、[別のアカウントを使用] ボタンをクリックして新しい Google セッションを追加できます。ユーザー ジャーニーの「Google セッションなし」のセクションを参照してください。

FedCM を使用するボタン

FedCM が有効になっている場合 - Google セッションがあるユーザーのジャーニー

フローの最後から 2 番目の画面は読み込み画面です。この画面では、ユーザーの操作なしで、ユーザーが自動的にログイン エンドポイントにリダイレクトされます。

Has-Google-session(自動選択でリピーターのユーザー ジャーニー)

FedCM を使用しないボタン

FedCM を使用しない [Google でログイン] ボタンには、自動選択機能がありません。

FedCM を使用するボタン

アクティブな Google セッションがあるリピーター ユーザーは、ボタンをクリックすると自動的に選択され、Account Chooser のプロンプトは表示されません。auto select 属性を true に設定します(HTML/JavaScript)。

FedCM と自動ログインが有効になっている場合 - 自動ログインでリピーターのユーザー ジャーニー

Google セッションなしの新規ユーザーのジャーニー

FedCM を使用しないボタン

  1. [Google でログイン] ボタン。

    パーソナライズされた情報のない「Google でログイン」ボタン。

  2. 新しい Google セッションを追加する最初のページ。

    Google アカウントのメール アドレス

  3. 新しい Google セッションを追加する 2 ページ目。

    Google アカウントへのログイン

  4. 新しいユーザーの同意ページ。

    [Google でログイン] ボタンの同意とログイン。

  5. ユーザーが確認すると、ID トークンがウェブサイトと共有されます。

FedCM を使用するボタン

FedCM が有効になっている場合 - Google セッションがあるユーザーのジャーニー

フローの最後から 2 番目の画面は読み込み画面です。この画面では、ユーザーの操作なしで、ユーザーが自動的にログイン エンドポイントにリダイレクトされます。

Google セッションのないリピーターのジャーニー

FedCM を使用しないボタン

  1. [Google でログイン] ボタン。

    パーソナライズされた情報のない「Google でログイン」ボタン。

  2. 新しい Google セッションを追加する最初のページ。

    Google アカウントのメール アドレス

  3. 新しい Google セッションを追加する 2 ページ目。

    Google アカウントへのログイン

  4. ユーザーが [次へ] ボタンをクリックすると、ID トークンがウェブサイトと共有されます。

FedCM を使用するボタン

FedCM が有効になっている場合 - Google セッションがあるユーザーのジャーニー

前のセクションの一般的なキー ユーザー ジャーニーは引き続き適用されます。以下は、お子様の Google アカウントでログインする際に表示される追加のフローを示しています。

FedCM を使用しないボタン

No-Google-session

  1. [Google でログイン] ボタン。

    パーソナライズされた情報のない「Google でログイン」ボタン。

  2. 新しいお子様の Google セッション(お子様の Google アカウントのメールアドレス)を追加する最初のページ。

    お子様の Google アカウントのメールアドレス

  3. 新しいお子様の Google セッション(お子様の Google アカウントのパスワード)を追加する 2 ページ目。

    お子様の Google アカウントのパスワード

  4. 新しいお子様の Google セッションを追加するために保護者の承認を得る最初のページ。

    保護者の承認選択ページ

  5. 新しいお子様の Google セッションを追加するために保護者の承認を得るための 2 ページ目。

    保護者の承認パスワードのページ

  6. 新しいお子様の Google セッションを追加するために保護者の承認を得るための 3 ページ目。

    保護者の承認ページ

  7. お子様の Google アカウントでアプリにログインする際に、保護者の承認を得るための最初のページ。

    保護者にログインを承認してもらうページ

  8. お子様の Google アカウントをアプリにログインさせるための保護者の承認を得るための 2 ページ目。

    ログインを承認する保護者を選択するページ

  9. お子様の Google アカウントをアプリにログインさせるために保護者の承認を得るための 3 ページ目。

    ログインページを承認するための保護者の Google アカウントのパスワード

  10. お子様の Google アカウントをアプリにログインさせるための保護者の承認を得るための最終ページ。

    お子様のログインを保護者が承認するページ

  11. 保護者が [続行] ボタンをクリックすると、ID トークンがウェブサイトと共有されます。

Has-Google-session

  1. [Google でログイン] ボタン。

    パーソナライズされた情報のない「Google でログイン」ボタン。

  2. アカウント選択ページ。

    お子様のアカウント ページを選択します。

  3. お子様の Google アカウントでアプリにログインする際に、保護者の承認を得るための最初のページ。

    保護者にログインを承認してもらうページ

  4. お子様の Google アカウントをアプリにログインさせるための保護者の承認を得るための 2 ページ目。

    ログインを承認する保護者を選択するページ

  5. お子様の Google アカウントをアプリにログインさせるために保護者の承認を得るための 3 ページ目。

    ログインページを承認するための保護者の Google アカウントのパスワード

  6. お子様の Google アカウントをアプリにログインさせるための保護者の承認を得るための最終ページ。

    お子様のログインを保護者が承認するページ

  7. 保護者が [続行] ボタンをクリックすると、ID トークンがウェブサイトと共有されます。

FedCM を使用するボタン

現時点では、FedCM が有効になっている [Google でログイン] ボタンはファミリー リンクのアカウントに対応していません。

FedCM ボタンフローに関する追加情報

  • ウェブアプリがクロスオリジン iframe から Button API を呼び出す場合は、親フレームに allow="identity-credentials-get" 属性を追加します。詳しくは、ステップ 7 をご覧ください。

  • サイトのコンテンツ セキュリティ ポリシー(CSP)を適切に設定します。詳しくは、ステップ 8 をご覧ください。

  • Chrome のクールダウン ステータスとサードパーティのログイン設定は、FedCM ボタンフローに影響しません。ステータス(次のスクリーンショットを参照)は、ワンタップ UX にのみ影響します。

    Chrome のクールダウン ステータスとサードパーティのログイン設定は、FedCM ボタンのフローには影響しません。