このページでは

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

割り当てのない露出

診断カードには、「割り当てのない露出」チャートが表示されます。このチャートは、対応する割り当てイベントがないまま露出イベントをトリガーしたユニークユーザーの累積数が日別に表示されます。

チャートに多数のユーザーまたはユーザーの割合が表示されている場合は、実験結果を慎重に解釈してください。本来は露出されるべきでないユーザーが実験に露出した場合に何が起こるかを調査します。

  • 体験に問題はないか?
  • ユーザーは体験を確認できるのか?
  • 相互に排他的であるはずの実験をユーザーがどちらも閲覧できる場合、それは何を意味するのか?

割り当てのない露出は今後の実験にも影響を与える可能性があるため、問題を調査して修正する必要があります。

このチャートは、割り当てイベントをエクスポージャーイベントとして選択した場合や、ローカル評価を使用している場合は表示されません。

Amplitudeは、露出イベントを遅らせ、割り当てイベントとは異なる日に送信することがあります。たとえば、Amplitudeは今日割り当てイベントを送信し、明日にはエクスポージャーイベントを送信します。割り当てとエクスポージャーイベントの間に、ユーザーのプロパティが変更され、そのプロパティが対象となるかどうかが影響を受ける場合、問題が発生します。それ以外の場合は、この警告を無視してください。

原因

「割り当てなしのエクスポージャー」チャートに表示されるユーザーの数は、いくつかのシナリオに起因する可能性があります。

  • 割り当てとエクスポージャーの間の ID の不一致。
    • ユーザーIDとデバイスIDが間違っているか、切り替わっているか、割り当てまたはエクスポージャーのいずれかで欠落しています。たとえば、デバイス ID をユーザー ID として送信したり、その逆の場合も同様です。
  • 同じデバイス上でアカウントを切り替えること。
    • 実際のユーザーが同じデバイスに複数のアカウントを持っていて、ログイン時やログアウト時にfetchを呼び出さない場合、variant()がアクセスする値によって、割り当てイベントなしで新しいユーザーの露出がトリガーされます。ユーザーIDが変更されるたびにfetch()を再度呼び出してください。
  • フォールバックバリアントに対するエクスポージャー。
    • エクスポージャーイベントを手動で追跡する場合、フォールバックやデフォルトのバリアント値のためにエクスポージャーイベントを追跡しないでください。 たとえば、あるユーザーに実験用のバリアントが割り当てられていない場合に、そのユーザーにコントロールを表示する場合には、そのユーザーのバリアント値controlを使用して露出イベントを追跡しないでください。

デバッグ

割り当てなしでエクスポージャーをデバッグするには、分析でチャートを開き、ユーザー ストリームを表示します。一般的な問題には次のものがあります。

  1. 割り当てまたはエクスポージャーイベントのみを持つユーザー。 問題は、割り当て(fetch())と分析を通じて追跡された露出との間のアイデンティティの不一致が原因である可能性があります。
  2. ユーザーログイン後にエクスポージャーイベントが発生し、割り当てイベントが発生しません。この問題は、同じデバイス上でアカウントを切り替えたことが原因である可能性があります。 デバイスIDと組み合わせたユーザールックアップを使用して、ログインしている複数のユーザーが同じデバイスを共有しているかどうかを判断できます。ユーザーが同じデバイスに複数のアカウントを持っている場合、fetch()を呼び出し、サインアウトして、別のアカウントにサインインした後、variant()を呼び出すと、このパターンが発生します。ユーザーIDが変更されるたびにfetch()を再度呼び出してください。

実験に関する問題

  • ユーザーがルールベースのターゲティング基準を満たしていない場合、ユーザーは実験にさらされる可能性があります。 これは、Amplitudeがfetch()呼び出し時にルールベースのターゲット設定をチェックするために発生します。
  • 実験が相互に排他的であっても、ユーザーは両方の実験の対象となる可能性があります。

これは役に立ちましたか?