User Identity: known and resolved issues

Overview

Last update May 14 2021
User Identity is in beta now, and there are some known issues that will be resolved in the nearest future. The known issues affect only a limited number of users in some edge cases. We will be updating this documentation regularly with the details of the released fixes. Please check this documentation from time to time if you are using Qonversion's User Identity.

Known issues

Case 1. One anonymous ID can be linked to an unlimited number of User Identities

One anonymous ID (and one app store account) can be linked to an unlimited number of User Identities. Specifically, an anonymous user purchases product X and then logs with the following ID: user_id_1. This user gets permissions based on product X.
Then he logs out and logs in under another user ID (user_id_2). This account (user_id_2) will also get the permissions based on product X.
Here are the steps to reproduce it:

Anonymous ID

User ID

Action

A

null

Install

A

user_id_1 (login for the very first time)

Qonversion.identify("user_id_1")

A

null

Log out

A

user_id_2 (login for the very first time)

Qonversion.identify("user_id_2")

This only works for new accounts in your app. If a user logs in into an existing account previously associated with Qonversion's User Identity by the identity() method, this issue will not be reproduced.
Users without any purchases can get premium access only if they are provided with credentials (login, password) of an existing premium subscriber. The issue will be fixed soon.

Case 2. Permissions available to a user after logging out

First, user A logs in with user ID (user_id_1), and the identify() method is called the very first time with this user ID. Then someone logs in with the same user ID from another device and makes a purchase. Premium access will be available to the user (user_id_1) including the initial user A. Even when user A logs out.

Anonymous ID

User ID

Action

A

null

Install

A

user_id_1 (login for the very first time)

Qonversion.identify("user_id_1")

B

null

Install

B

user_id_1

Qonversion.identify("user_id_1")

B

user_id_1

Start subscription X

A

null

Log out

Case 3. Permissions linked to multiple accounts after subscription autorenewal

User A logs in with the following ID: user_id_1. He purchases subscription X before or after logging in. He then logs out and logs in using another ID: user_id_2.
If the subscription X was renewed already, then premium access based on product X becomes available to the account of user_id_2.
This only happens if a subscription was renewed or a second attempt to buy the same product X that already exists in the user A receipt.
To gain premium access without making an actual purchase user needs to get another premium user's credentials. We will fix this issue soon.

Anonymous ID

User ID

Action

A

null

Install

A

user_id_1

Qonversion.identify("user_id_1")

A

user_id_1

Start subscription X

A

null

Log out

A

user_id_2

Qonversion.identify("user_id_2")

A

user_id_2

Autorenew subscription X


Did this page help you?