{"version":1,"pages":[{"id":"88hMvb4r6DjIACsuTrg3","title":"What is Appflow.ai?","pathname":"/docs","siteSpaceId":"sitesp_0oYDI","description":"Explore the best free subscription analytics & management platform for Android and iOS apps.","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"H9K4HCOkbHQvg888UvOa","title":"Quickstart - How to start working with Appflow.ai?","pathname":"/docs/get-started/quickstart","siteSpaceId":"sitesp_0oYDI","description":"All steps you need to start working","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"N9vlKk1Juu7FbCRwXGUA","title":"FAQ","pathname":"/docs/get-started/faq","siteSpaceId":"sitesp_0oYDI","description":"Here you will find the most often questions","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"Dj5nll4BnE8a5xbdrybh","title":"Ownership and other roles","pathname":"/docs/get-started/ownership-and-other-roles","siteSpaceId":"sitesp_0oYDI","description":"Description about roles and how to add new members","breadcrumbs":[{"label":"GET STARTED"}]},{"id":"KASCpCa824TTmUAaVQkG","title":"Android SDK","pathname":"/docs/sdk-set-up-instructions/android-sdk","siteSpaceId":"sitesp_0oYDI","description":"Instructions to set up Appflow.ai SDK for your Android app","breadcrumbs":[{"label":"SDK Set-up Instructions"}]},{"id":"v6WGzWYx3aUSYK9AtKR8","title":"Google Play Store Credentials","pathname":"/docs/sdk-set-up-instructions/android-sdk/google-play-store-credentials","siteSpaceId":"sitesp_0oYDI","description":"Configure Android SDK to validate purchases, get subscription updates, and send push notifications.","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"}]},{"id":"Q57QHrEmDCYQkDRR1E1F","title":"Google Service Account Key","pathname":"/docs/sdk-set-up-instructions/android-sdk/google-play-store-credentials/google-service-account-key","siteSpaceId":"sitesp_0oYDI","description":"Discover how to get the Google Service Account Key and upload it to Appflow.ai for server-side purchase validations.","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"},{"label":"Google Play Store Credentials"}]},{"id":"yFNAMmGGU9ha4BpaVzb6","title":"Google real-time developer notifications(RTDN)","pathname":"/docs/sdk-set-up-instructions/android-sdk/google-play-store-credentials/google-real-time-developer-notifications-rtdn","siteSpaceId":"sitesp_0oYDI","description":"Discover how to configure Google real-time developer notifications(RTDN) to enable data accuracy.","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"},{"label":"Google Play Store Credentials"}]},{"id":"lJnHcwiparapgbEf5G2o","title":"FCM server key(optional)(to be updated)","pathname":"/docs/sdk-set-up-instructions/android-sdk/google-play-store-credentials/fcm-server-key-optional-to-be-updated","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"},{"label":"Google Play Store Credentials"}]},{"id":"4jOBHKYBQNRMx9DNhBAR","title":"Events (Custom events)","pathname":"/docs/sdk-set-up-instructions/android-sdk/events","siteSpaceId":"sitesp_0oYDI","description":"Add custom events to track a better users' journey","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"}]},{"id":"4FbZK9FGKbogB44KeATg","title":"Purchases","pathname":"/docs/sdk-set-up-instructions/android-sdk/purchases","siteSpaceId":"sitesp_0oYDI","description":"SDK configuration to send purchases info to Appflow.ai","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"}]},{"id":"WK1nSeJltRjIimIMyHqX","title":"Visual constructor","pathname":"/docs/sdk-set-up-instructions/android-sdk/visual-constructor","siteSpaceId":"sitesp_0oYDI","description":"Test out the best Paywalls and Welcome Pages of your Android Apps with Appflow.ai Visual Constructor","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"}]},{"id":"d5SZpqgFsYFEZF87UNG5","title":"User info","pathname":"/docs/sdk-set-up-instructions/android-sdk/user-info","siteSpaceId":"sitesp_0oYDI","description":"SDK part to send user's attributes and user's info to Appflow.ai","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"}]},{"id":"ZENrL2Dc8Qkji5PLKoXZ","title":"Push notifications","pathname":"/docs/sdk-set-up-instructions/android-sdk/push-notifications","siteSpaceId":"sitesp_0oYDI","description":"The part of SDK needed to connect with your users through push-notifications","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"Android SDK"}]},{"id":"OEetXKvocqb2BdnUdjln","title":"iOS SDK","pathname":"/docs/sdk-set-up-instructions/ios-sdk","siteSpaceId":"sitesp_0oYDI","description":"","breadcrumbs":[{"label":"SDK Set-up Instructions"}]},{"id":"wr3SYWo1zH89uMi8BYyX","title":"Specify Apple Store Keys","pathname":"/docs/sdk-set-up-instructions/ios-sdk/specify-apple-store-keys","siteSpaceId":"sitesp_0oYDI","description":"Set keys to receive the proper subscription data in real time","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"iOS SDK"}]},{"id":"L2ng1jQ6CMhmmpsNXzLg","title":"Purchases and User Info","pathname":"/docs/sdk-set-up-instructions/ios-sdk/purchases-ios","siteSpaceId":"sitesp_0oYDI","description":"SDK configuration to send purchases info to Appflow.ai","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"iOS SDK"}]},{"id":"BANWmCVxstIBKq9GPdSo","title":"Event tracking (Custom events)","pathname":"/docs/sdk-set-up-instructions/ios-sdk/event-tracking-custom-events","siteSpaceId":"sitesp_0oYDI","description":"Add custom events to track a better users' journey","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"iOS SDK"}]},{"id":"Lqs3E4S19xHS8NlHPIcn","title":"Push Notifications Configuration","pathname":"/docs/sdk-set-up-instructions/ios-sdk/push-notifications-configuration","siteSpaceId":"sitesp_0oYDI","description":"Configure no-code push notifications in Appflow.ai to engage with your end users flexibly.","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"iOS SDK"}]},{"id":"PhN4PyRr3oP1oBv3AEle","title":"Visual constructor","pathname":"/docs/sdk-set-up-instructions/ios-sdk/visual-constructor","siteSpaceId":"sitesp_0oYDI","description":"Test out the best Paywalls and Welcome pages of your iOS Apps with Appflow.ai Visual Constructor","breadcrumbs":[{"label":"SDK Set-up Instructions"},{"label":"iOS SDK"}]},{"id":"XNfHeI5JbtTQcBmDJJvL","title":"SKU adding","pathname":"/docs/in-app-purchase/sku-adding","siteSpaceId":"sitesp_0oYDI","description":"Instruction of how and why you need to add SKUs into Appflow.ai","breadcrumbs":[{"label":"IN-APP PURCHASE"}]},{"id":"XkO06m1TxQdZxOMBKTeq","title":"Calculations of Analytics","pathname":"/docs/metrics-and-events/calculations-of-analytics","siteSpaceId":"sitesp_0oYDI","description":"Learn about how do we calculate different metrics.","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"gJwVjuE1fePVr2aeil9P","title":"Terms and Descriptions","pathname":"/docs/metrics-and-events/terms-and-descriptions","siteSpaceId":"sitesp_0oYDI","description":"Learn about the definition of all metrics tracked in Appflow.ai subscription dashboard.","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"njaENmezOdBp7DE6g6eV","title":"Purchase Events","pathname":"/docs/metrics-and-events/purchase-events","siteSpaceId":"sitesp_0oYDI","description":"Your App's purchase events that Appflow.ai track, use and send.","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"kfAWzeCoY3H1PyfQkHEQ","title":"In-app Events","pathname":"/docs/metrics-and-events/in-app-events","siteSpaceId":"sitesp_0oYDI","description":"The full list of in-app events we track","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"Q61WARFacvbwRNYUX0xI","title":"Events Structure","pathname":"/docs/metrics-and-events/events-structure","siteSpaceId":"sitesp_0oYDI","description":"The structure of Appflow tracked events with types","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"PeOAsBVPCen2fi7v4IkG","title":"End-users Attributes","pathname":"/docs/metrics-and-events/end-users-attributes","siteSpaceId":"sitesp_0oYDI","description":"We identify the following end-users attributes for your subscriber management.","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"lpKIgSxU7YzWjD4Tzp9C","title":"Users' statuses","pathname":"/docs/metrics-and-events/users-statuses","siteSpaceId":"sitesp_0oYDI","description":"Appflow.ai user's statuses info and description","breadcrumbs":[{"label":"METRICS & EVENTS"}]},{"id":"CmztW5eZA2Os5FBYE3o8","title":"Dashboard","pathname":"/docs/subscription-analytics/dashboard","siteSpaceId":"sitesp_0oYDI","description":"Get a quick orientation to the main elements and features of the Appflow.ai dashboard.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"Rrh3rKnHh5Jv4WHdLwU6","title":"Configurator","pathname":"/docs/subscription-analytics/configurator","siteSpaceId":"sitesp_0oYDI","description":"The configurator panel is the designated space for crafting customized data widgets, providing you with the ability to generate funnels, cohorts, and custom slices as per your requirements.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"tQcpN39aROpTmLIOGIi3","title":"Reports","pathname":"/docs/subscription-analytics/reports","siteSpaceId":"sitesp_0oYDI","description":"The Report feature enables you to create customized reports and export them for easy sharing with your team members.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"piLpPuXrkeLGlOEBYvhN","title":"A/B Testing","pathname":"/docs/subscription-analytics/ab-testing","siteSpaceId":"sitesp_0oYDI","description":"No-code A/B testing for your subscription paywalls with flexible user segments.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"zhe3J6x68XIb5Q6T8QAf","title":"Integrations","pathname":"/docs/subscription-analytics/integrations","siteSpaceId":"sitesp_0oYDI","description":"Different 3rd-party systems connections to send your purchase data from Appflow.ai","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"US6GspTCqQJJzkTLHfkJ","title":"Create Push-notifications","pathname":"/docs/subscription-analytics/push-notifications","siteSpaceId":"sitesp_0oYDI","description":"Personalize your push notifications based on in-app events, to engage with your end users with remote configuration.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"WbXCZHTMhbBLjlmMn4Ji","title":"In-app Messages","pathname":"/docs/subscription-analytics/in-app-messages","siteSpaceId":"sitesp_0oYDI","description":"Engage with your users with in-app message using only a remote configuration control","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"ivGcqVfxRGQo2HW1jSSF","title":"Return of Advertisement","pathname":"/docs/subscription-analytics/return-of-advertisement","siteSpaceId":"sitesp_0oYDI","description":"Measure the return of ads spent with the lifetime value of your paid subscribers.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"Zqhr1TvYqCPVQRkes7Xa","title":"Funnels","pathname":"/docs/subscription-analytics/funnels","siteSpaceId":"sitesp_0oYDI","description":"Understand your post-install conversions along the entire users' lifecycle in your subscription apps, and compare it across different marketing channels >> campaigns >> creatives/keywords.","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"2NEUieH8beSp6t1Ma9hS","title":"Funnel 2.0 BETA","pathname":"/docs/subscription-analytics/funnel-2.0-beta","siteSpaceId":"sitesp_0oYDI","description":"Your end-users' journey","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"nPQ5lH3k6NeQgdKcbSi5","title":"Closed Funnel和Open Funnel的定义","pathname":"/docs/subscription-analytics/closed-funnel-he-open-funnel-de-ding-yi","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"0Xr9va6P5uhx45i1bMJQ","title":"系统内置的funnel事件","pathname":"/docs/subscription-analytics/xi-tong-nei-zhi-de-funnel-shi-jian","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"fRUeZmfBzdwVYf9xwQFQ","title":"预估LTV的计算","pathname":"/docs/subscription-analytics/yu-gu-ltv-de-ji-suan","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"NBksOhYHTiXjxfOLYu9g","title":"Entitlements","pathname":"/docs/subscription-analytics/entitlements","siteSpaceId":"sitesp_0oYDI","description":"Entitle your users with remote configuration control","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"O5bbfUMK0AgVkFFugmni","title":"Visual Constructor","pathname":"/docs/subscription-analytics/visual-constructor","siteSpaceId":"sitesp_0oYDI","description":"Test out the best Paywalls and Welcome pages of your mobile Apps with Appflow Visual Constructor","breadcrumbs":[{"label":"SUBSCRIPTION ANALYTICS"}]},{"id":"Gmw5S3AKZ6cIBhiMeTrD","title":"Adjust","pathname":"/docs/integrations/adjust","siteSpaceId":"sitesp_0oYDI","description":"Send events to Adjust and receive data from Adjust to Appflow.ai","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"G6wxzWvYIeBQ1JJVw2oc","title":"Appsflyer","pathname":"/docs/integrations/appsflyer","siteSpaceId":"sitesp_0oYDI","description":"Send events to Appsflyer from Appflow.ai","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"pWg5Ku6Zs5cBWSvXon9J","title":"Mixpanel","pathname":"/docs/integrations/mixpanel","siteSpaceId":"sitesp_0oYDI","description":"Send events to Mixpanel from Appflow.ai","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"7MmYB5Tf1ew5J2B3Lvx7","title":"Webhooks","pathname":"/docs/integrations/webhooks","siteSpaceId":"sitesp_0oYDI","description":"Send your purchase events to any resource using webhooks","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"5hVAqeJUpNWAZ1yzrAEq","title":"Apple Search Ads Attributions","pathname":"/docs/integrations/apple-search-ads-attributions","siteSpaceId":"sitesp_0oYDI","description":"Receive events from Apple Search ads to Appflow.ai","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"9Aznx8D0BhROsnnWsBER","title":"Branch","pathname":"/docs/integrations/branch","siteSpaceId":"sitesp_0oYDI","description":"Send events to Branch from Appflow.ai","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"dAe5KtLCJoeoEPjfK92V","title":"Amplitude","pathname":"/docs/integrations/amplitude","siteSpaceId":"sitesp_0oYDI","description":"","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"wSmt0baZA1y9G9MtWg46","title":"App Store Server API","pathname":"/docs/integrations/app-store-server-api","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"QfQf0TXmZfgHGBbnDKTX","title":"App Store Connect API","pathname":"/docs/integrations/app-store-connect-api","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"INTEGRATIONS"}]},{"id":"LQ8hQpUlNcpUzF0WH9Dy","title":"Google Ads","pathname":"/docs/google-ads","siteSpaceId":"sitesp_0oYDI"},{"id":"fcImOibtjdR16Ik8toPy","title":"Facebook Ads","pathname":"/docs/facebook-ads","siteSpaceId":"sitesp_0oYDI"},{"id":"K6pUB9bES4S7hmXwNK68","title":"Pricing plans and important information about your payments","pathname":"/docs/others/pricing-plans-and-important-information-about-your-payments","siteSpaceId":"sitesp_0oYDI","description":"Important information about pricing plans","breadcrumbs":[{"label":"OTHERS"}]},{"id":"zKUvPrx3iXJAx4MEmvME","title":"Storing your data","pathname":"/docs/others/storing-your-data","siteSpaceId":"sitesp_0oYDI","description":"Information about how long do we store your data","breadcrumbs":[{"label":"OTHERS"}]},{"id":"ZKqH1glrGTFFWiZgVoDO","title":"Privacy Policy","pathname":"/docs/others/privacy-policy","siteSpaceId":"sitesp_0oYDI","description":"Appflow.ai Privacy Policy","breadcrumbs":[{"label":"OTHERS"}]},{"id":"zSODGVQlQgfPNqKx6FTE","title":"Terms of Use","pathname":"/docs/others/terms-of-use","siteSpaceId":"sitesp_0oYDI","description":"Appflow.ai Terms of Use","breadcrumbs":[{"label":"OTHERS"}]},{"id":"ojFgVNbhRBVKbzxRvuNJ","title":"Unsubscribe from Appflow.ai","pathname":"/docs/others/unsubscribe-from-appflow.ai","siteSpaceId":"sitesp_0oYDI","description":"","breadcrumbs":[{"label":"OTHERS"}]},{"id":"lX7OgnfNH81ZgjqEJTQc","title":"appflow与appstore first paid和subscription retention差异","pathname":"/docs/others/appflow-yu-appstore-first-paid-he-subscription-retention-cha-yi","siteSpaceId":"sitesp_0oYDI","breadcrumbs":[{"label":"OTHERS"}]}]}