トラブルシューティング troubleshooting

エクスペリエンスのロールアウトには、Features Workbench​と呼ばれる組み込みの診断ツールが含まれており、特定のユーザーが受け取る機能フラグとその理由を正確に把握するのに役立ちます。 コードで問題を再現することなく、予期しない機能の動作に関するレポートを調査するために使用します。

Features Workbenchへのアクセス access-workbench

機能ワークベンチを開くには、次の手順に従います。

  1. Experience Rollouts コンソールにログインします。
  2. 上部メニューから​ Workbench > End-Users ​に移動します。
  3. 機能」タブを選択します。

ユーザーIDの入力 input-identity

特定のユーザーの機能フラグ評価を検索するには、ワークベンチフォームに次の情報を入力します。

  • ID タイプ – 使用している識別子のタイプを選択します。 サポートされているタイプには、電子メール、GUID、訪問者IDなどがあります。 リリースフラグ​を直接入力して、フラグ値に基づいてユーザーに対して有効になっているリリースを検索することもできます。
  • ID値 — ユーザーのIDを入力します。 ID タイプとしてメールを選択する場合は、複数のGUIDを同じメールアドレスに関連付けることができます。 関連するGUIDを切り替えることができるように、GUID ドロップダウンが提供されます。
  • 認証ソースの種類 – 統合に適用できる場合は、選択します。
  • コンテキスト変数 — オーディエンスルールの評価(国、デバイスタイプなど)に影響を与えるコンテキストキーと値のペアをオプションで提供します。
  • チームとアプリケーション – 機能フラグを取得するチームとアプリケーションを選択します。 現在のチームとそのアプリケーションの1つは、デフォルトで事前に選択されています。

フォームに入力したら、機能を取得​を選択します。

結果の解釈 interpret-results

結果は、入力したID タイプによって異なります。

電子メールまたはGUID検索 email-guid-lookup

電子メールまたはGUIDでユーザーを検索すると、次の2つのセクションが結果に表示されます。

リリースフラグ

このセクションには、選択したチームとアプリケーションの3つのリストが表示されます。

  • 有効 – このユーザーに対して現在アクティブなリリース。
  • 無効 – 存在するが、このユーザーに対して有効になっていないリリース。
  • 未使用 — リリースがアタッチされていないリリースビット。

現在選択されているチームとアプリケーションに関連付けられているリリースは、各リストの上部に表示されます。

機能フラグとグループ

このセクションには、選択したチームとアプリケーションのすべての機能フラグが、現在ユーザーに対して有効になっていることが一覧表示されます。 各エントリは次を示します。

  • 機能フラグのキーと名前
  • 機能グループ (フラグが1つに属する場合)
  • バリアント(A/B テストが設定されている場合)
  • フラグがオーディエンスリンクかどうか

要求/応答を表示​を選択して、結果を生成した正確なAPI リクエストと応答を調べることもできます。

自己以外の電子メールまたは非GUID ID non-self-lookup

入力された電子メールが自分のものでない場合、またはGUID以外のID タイプを使用する場合は、機能フラグとグループ セクションのみが表示されます。

リリースフラグ検索 release-flag-lookup

ID タイプとして​ リリースフラグ ​を入力すると、リリースフラグ セクションのみが表示され、そのフラグに関連付けられたユーザーに対して有効および無効になったリリースが一覧表示されます。

一般的な問題 common-issues

次の表に、一般的な問題と、ワークベンチを使用して調査する方法を示します。

症状
確認すべきこと
ユーザーは必要な機能フラグを受け取りません
チームとアプリケーションの選択を確認します。 ユーザーのIDがオーディエンスルールタイプ(電子メール、GUIDなど)と一致することを確認します。 機能が​ 公開 ​または​ 完全なロールアウト ​状態であることを確認します。
機能がすべてのユーザーに対して予期せず有効になっています
機能にオーディエンスルールが適用されていないか、パーセンテージが100%に設定されていることを確認します。 機能が​ フル ロールアウト ​状態かどうかを確認します。
オーディエンスルールが一致しません
コンテキスト変数を含むワークベンチを使用して、実行時に渡された値がオーディエンスルールで設定されているものと一致することを確認します。
機能フラグの状態は正しいですが、ユーザーには古い動作が表示されます
アプリケーションに設定されているTTLを確認します。 SDKは、機能データをキャッシュし、設定されたポーリング間隔でのみ更新します。

関連トピック see-also

recommendation-more-help
430243c1-83e8-4367-b1cf-b852fc7f1cbf