Skip to main content

ログイン/ログアウトの実装

  • ユーザーがアプリにログインしたときに、ユーザー属性 Unique ID を設定することが重要です。
  • これにより、既存のユーザーが存在する場合は新しいユーザーが既存のユーザーとマージされ、不要な/古いユーザーの作成を防ぐことができます。
  • Unique ID の設定は、デバイス間、インストール/アンインストール間、およびすべてのプラットフォーム (iOS、Android、Windows、Web) 間でユーザーを紐付けるための重要な要素です。ユーザーがログインしたらすぐに USER_ATTRIBUTE_UNIQUE_ID 属性を設定してください。Unique ID には、メール ID、(一意の) ユーザー名、データベース ID、またはバックエンドで生成された任意の ID などを使用できます。
  • ログインしていないユーザーにはこれを設定しないでください。

ログイン

注: UniqueID フィールドでは、以下の値は使用できません: “unknown”, “guest”, “null”, “0”, “1”, “true”, “false”, “user_attribute_unique_id”, “(empty)”, “na”, “n/a”, "", “dummy_seller_code”, “user_id”, “id”, “customer_id”, “uid”, “userid”, “none”, “-2”, “-1”, “2”
UNIQUE ID の混乱
  • MoEngage Android SDK を初めて本番環境で運用する際は、すでにログインしているユーザーの Unique ID を他のユーザー属性とともに設定していることを確認してください。
  • すべてのユーザーに単一の UNIQUE ID を使用していないことを確認してください。これは、値をサーバーから取得せずにハードコーディングした場合に発生する可能性があります。
  • 間に logoutUser メソッドを呼び出さずに 2 つの異なる UNIQUE ID 情報を渡すと、SDK は内部的に既存のユーザーを強制的にログアウトさせます。

ログアウト

ユーザーがアプリケーションからログアウトするたびに、アプリケーションは MoEngage SDK に通知する必要があります。SDK に通知するには、ユーザーがアプリケーションからログアウトするたびに API を呼び出します。
アプリケーションがプッシュトークンを登録している場合は、ユーザーのログアウト後に新しいプッシュトークンを MoEngage SDK に渡す必要があります。プッシュトークンの受け渡しの詳細については、Android SDK のプッシュ設定を参照してください。

ユーザー属性 Unique ID の更新

ユーザー属性 Unique ID を更新するには、異なる値で setUniqueId() を使用するのではなく、setAlias() メソッドを使用します。新しい値で setUniqueId() メソッドを使用すると、MoEngage に意図しないユーザーが作成されます。