Amplitudeがユーザーをどのように識別するか
Amplitudeは、各デバイスが送信するデバイスID、Amplitudeがそれらのデバイスを1つのプロファイルに統合するために計算するAmplitude ID、およびユーザーがログインした後にプロダクトが割り当てるユーザーIDという3つの信号を通じてユーザーを識別します。デバイスIDはSDKから自動的に届きます。Amplitudeは一意のユーザーを決定的に識別するのに十分な情報を得た時点でAmplitude IDを生成します。ユーザーIDを設定するタイミングは、お客様が決定します。
ユーザー ID は、個々のユーザーの一意の識別子です。 ユーザーIDを設定することは任意ですが、Amplitudeは同じユーザーが使用するすべてのデバイス間でイベントを調整できるようになるため、推奨されます。ユーザーがアカウントを作成したり、ログインしたり、プロダクト内で他の方法で識別されたりした後に、ユーザーIDを設定してください。
AmplitudeはユーザーIDを使用して、同じユーザーIDの下にある複数のデバイス間でイベントを紐付けることができます。Amplitudeはまた、バックエンドでユーザーのイベントデータをマージします。これにより、正しいユーザーIDがユーザーID割り当て前にユーザーが生成したあらゆる匿名イベントと関連付けられます。 このため、プロダクトにとってそれが適切であれば、ユーザーIDの割り当てを待つことができます。また、このため、匿名ユーザーにユーザーIDを設定すべきではありません。
AmplitudeでユーザーIDを設定した後は、それを変更することはできません。
お使いのプロダクトがユーザーIDを割り当てていない場合は、このセクションをスキップしてください。
次のステップに進む前に、詳細については、「Amplitudeがユニークユーザーをどのように識別するか」を参照してください。
ユーザーID設定のベストプラクティス
- **ユーザーIDが存在しない場合は、設定しないでください。**たとえば、複数のユーザーに対してユーザーIDを文字列
Noneに設定した場合、Amplitudeはそれらのユーザーを別々のユーザーとして認識しません。代わりに、Amplitudeはこれらのユーザー全員が同じユーザーであると想定し、それらのユーザーに関するすべてのイベントをそのNoneユーザーIDの下にまとめます。 ユーザーIDは後でいつでも設定できます。 - 変更される可能性があるユーザー ID は割り当てないでください。 ユーザー ID は永久に固定されます。 たとえば、メールアドレスは変更されるため、ユーザーのメールアドレスをユーザー ID として設定しないでください。
- ユーザー ID は大文字と小文字を区別します。 ユーザーIDを異なる大文字・小文字に設定した場合、Amplitudeは同じユーザーの2つの別々のプロファイルを追跡します。
- サーバ側でユーザーIDを割り当てることは難しい場合があります。 ユーザーIDの割り当てに問題が発生した場合は、Amplitude サポートまでお問い合わせください。
これは役に立ちましたか?