Migration process overview
There are two mutually reinforcing types of data migration: client-side and server-side. Since both have pros and cons, we recommend following both of them to get accurate data in your Qonversion dashboard.Client-side vs Server-side migration
Client-side and Server-side are mutually reinforcing migration types, and here you can find why:Recommended migration approach
To leverage all the pros of both migration types, we recommend the following approach:Client-side migration
Let’s start with client-side migration:- Integrate Qonversion SDK to track analytics and entitlements for your new subscribers using our quick start guide.
- Call the syncHistoricalData method right after Qonversion SDK initialization to synchronize all the device-related data and ensure that none of the entitlements has been missed.
- Launch your app update to production.
- After the steps above, you will process new purchases with Qonversion, while your subscribers with the previous app version will continue tracking throughout your system.
Server-side migration
Once you have the app version with Qonversion SDK up and running, it’s time to proceed to the server-side migration.-
Prepare files with AppStore with Base64 encoded receipt data or Google Play with purchase tokens.
- If you do not have receipt data or purchase tokens on your side but are already running your subscription management with a third-party vendor, you should ask the vendor’s support team for the required data file.
- Additionally, but not necessarily, to keep your historical data granular, provide us with such user attributes as Country, IDFV, IDFA, GAID, AAID, etc..
- Then simply share the files with us using our support chat or book a demo call to discuss all the related details. Additionally, you can also contact us using email and provide CSV files for iOS or Android.
Congratulations! After accomplishing the steps above, you will have accurate data and relevant entitlements for all of your users in Qonversion.
Migration details
Every migration step has its own vital details:Entitlements (Premium access) migration
Ensure you have configured Entitlements and Products before you start users’ entitlements migration process, so Qonversion can determine what entitlements should be granted to a user based on product ID of the purchased product.SDK’s syncHistoricalData() method
Calling the syncHistoricalData method on each app launch is safe. We have extra checks for such cases, so no additional logic is required.App Store data migration file
There are several required fields in the file for App Store transactions import:Google Play data migration file
There are several required fields in the file for Google Play transactions import:Stripe data migration file
There are several required fields in the file for Stripe transactions import:Additional user-related fields for analytics
For more granular analytics, we also encourage you to provide us with the following data:Google Developer Notifications Migrating from RevenueCat