{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_5mtVh","icon":"hand-wave","description":""},{"id":"asLZa1UAQVRS3CJHoVwk","title":"How ContextDecision Works","pathname":"/basics/how-context-decision-works","siteSpaceId":"sitesp_5mtVh","icon":"code-fork","description":"Optimize in-app offer timing to maximize conversions.","breadcrumbs":[{"label":"Basics"}]},{"id":"ztw8woOj4GrZ7sbUtVac","title":"How ContextPush Works","pathname":"/basics/how-context-push-works","siteSpaceId":"sitesp_5mtVh","icon":"bell-on","description":"Deliver non-time-sensitive notifications at the best moment to increase open rate and maximize engagement.","breadcrumbs":[{"label":"Basics"}]},{"id":"CtbNS77VsyWPmRFdNotY","title":"Getting Started","pathname":"/basics/getting-started","siteSpaceId":"sitesp_5mtVh","icon":"bolt","description":"Get started with ContextSDK — sign up, create a license key, and integrate the SDK with step-by-step setup guides for all platforms.","breadcrumbs":[{"label":"Basics"}]},{"id":"vTc6pxyAcm62et0KrTpi","title":"Logging Conversions","pathname":"/context-decision/logging-conversions","siteSpaceId":"sitesp_5mtVh","icon":"mobile-button","description":"Learn how to capture user context and log conversions to optimize upsell decisions.","breadcrumbs":[{"label":"Context Decision"}]},{"id":"XwsxX31HlhH78p9O7Wtw","title":"Revenue Outcomes","pathname":"/context-decision/revenue-outcomes","siteSpaceId":"sitesp_5mtVh","icon":"sack-dollar","description":"Learn when and how to log revenue outcomes in ContextSDK to optimize monetization and improve model accuracy.","breadcrumbs":[{"label":"Context Decision"}]},{"id":"dT9pVt7YIcK47L1KYAxW","title":"Using ContextSDK with Superwall","pathname":"/context-decision/revenue-outcomes/superwall","siteSpaceId":"sitesp_5mtVh","icon":"wallet","description":"Learn how to use ContextSDK with Superwall to optimize paywall timing and log conversion revenue from in-app purchases.","breadcrumbs":[{"label":"Context Decision"},{"label":"Revenue Outcomes","icon":"sack-dollar"}]},{"id":"QlvLzzxgYoM0VOPaeATy","title":"Using ContextSDK with Purchasely","pathname":"/context-decision/revenue-outcomes/purchasely","siteSpaceId":"sitesp_5mtVh","icon":"credit-card","description":"Learn how to use ContextSDK with Purchasely to optimize paywall timing and log conversion revenue from in-app purchases.","breadcrumbs":[{"label":"Context Decision"},{"label":"Revenue Outcomes","icon":"sack-dollar"}]},{"id":"IDkiAtu4nupQ4xCoBFfS","title":"Logging Revenue with RevenueCat","pathname":"/context-decision/revenue-outcomes/revenuecat","siteSpaceId":"sitesp_5mtVh","icon":"cat","description":"Learn how to log conversion revenue from your in-app purchases if you're using RevenueCat.","breadcrumbs":[{"label":"Context Decision"},{"label":"Revenue Outcomes","icon":"sack-dollar"}]},{"id":"9ae57cb920dec6d727504d12fe5aa3ed930a8ea6","title":"Logging Revenue with StoreKit 1","pathname":"/context-decision/revenue-outcomes/logging-revenue-with-storekit-1","siteSpaceId":"sitesp_5mtVh","icon":"window-frame","description":"Learn how to log conversion revenue from StoreKit 1 in-app purchases for iOS 14 and earlier support","breadcrumbs":[{"label":"Context Decision"},{"label":"Revenue Outcomes","icon":"sack-dollar"}]},{"id":"4weqgBiDhi2kz6OHS6Te","title":"Adding Entry Points","pathname":"/context-decision/adding-entry-points","siteSpaceId":"sitesp_5mtVh","icon":"chart-mixed-up-circle-currency","description":"Adding entry points is essential for ContextDecision to deliver maximum value to you - learn why it’s required and how to implement them.","breadcrumbs":[{"label":"Context Decision"}]},{"id":"aQ2vsJAUx0pDrwwEzAwS","title":"Release Checklist","pathname":"/context-decision/release-checklist","siteSpaceId":"sitesp_5mtVh","icon":"list-check","description":"Validate your ContextDecision integration before releasing to the App Store or Google Play with this checklist.","breadcrumbs":[{"label":"Context Decision"}]},{"id":"AKIZivHQQQenehvciyvM","title":"Advanced","pathname":"/context-decision/advanced","siteSpaceId":"sitesp_5mtVh","icon":"file-lines","description":"Learn more about advanced configurations or use cases for ContextDecision.","breadcrumbs":[{"label":"Context Decision"}]},{"id":"SrXljCN9iuwRCm7rPe8q","title":"Custom Signals","pathname":"/context-decision/advanced/custom-signals","siteSpaceId":"sitesp_5mtVh","icon":"binary","description":"Custom signals supplement built-in sensor data, improving decision-making and optimization for your use case.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"XUVKRBHoCeeaLE2UtqX8","title":"Alternative Outcomes","pathname":"/context-decision/advanced/alternative-outcomes","siteSpaceId":"sitesp_5mtVh","icon":"alt","description":"Learn how to log the appropriate user interaction for in-app offers and banners.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"uzIyoOtQ7SHtxdz72tXu","title":"Custom Outcome Metadata","pathname":"/context-decision/advanced/custom-outcome-metadata","siteSpaceId":"sitesp_5mtVh","icon":"file-circle-info","description":"Learn how to log custom outcome metadata to analyze user behavior and optimize monetization performance.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"K9dxVbj95FKL0sRVVtfo","title":"Listening for Good Moments","pathname":"/context-decision/advanced/listening-for-good-moments","siteSpaceId":"sitesp_5mtVh","icon":"hourglass-clock","description":"Register a background observer to trigger a callback when it’s a good moment to engage the user.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"t9N1Wyoien8FRXXUaAB0","title":"Model Distribution Methods","pathname":"/context-decision/advanced/model-distribution-methods","siteSpaceId":"sitesp_5mtVh","icon":"cloud-arrow-down","description":"Learn about the different distribution methods of your ML models.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"KTtn5LH9cPCthQWWk6OG","title":"Custom A/B Test Segmentation","pathname":"/context-decision/advanced/custom-ab-test-segmentation","siteSpaceId":"sitesp_5mtVh","icon":"flask-gear","description":"Learn how to configure A/B test segmentation using our built-in mechanism or manage it manually for full control.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"e0HeVUUM00gz5ywBeY9l","title":"Analytics & Reporting","pathname":"/context-decision/advanced/analytics-and-reporting","siteSpaceId":"sitesp_5mtVh","icon":"file-chart-column","description":"Learn how to track ContextDecision metrics.","breadcrumbs":[{"label":"Context Decision"},{"label":"Advanced","icon":"file-lines"}]},{"id":"9hk0Q4Qpcm6Zk4laZnhK","title":"Set Up Client Integration","pathname":"/context-push/integration","siteSpaceId":"sitesp_5mtVh","icon":"bell-on","description":"Follow this step-by-step process to integrate ContextPush with your iOS app.","breadcrumbs":[{"label":"Context Push"}]},{"id":"dP8r0ScH8mIGG8onE2tU","title":"Notification Service Extension","pathname":"/context-push/notification-service-extension","siteSpaceId":"sitesp_5mtVh","icon":"puzzle-piece","description":"Use a Notification Service Extension to enable delivery tracking for ContextPush.","breadcrumbs":[{"label":"Context Push"}]},{"id":"U7vQuOghxglAheFiAJ8n","title":"Set Up Message Scheduling","pathname":"/context-push/push-notification-providers","siteSpaceId":"sitesp_5mtVh","icon":"chart-network","description":"Set up message scheduling by integrating ContextPush with your existing message sending.","breadcrumbs":[{"label":"Context Push"}]},{"id":"VSDsYP6FEgCKMAhWWlO7","title":"OneSignal","pathname":"/context-push/push-notification-providers/onesignal","siteSpaceId":"sitesp_5mtVh","icon":"bullseye-arrow","description":"Learn how to integrate ContextPush with OneSignal.","breadcrumbs":[{"label":"Context Push"},{"label":"Set Up Message Scheduling","icon":"chart-network"}]},{"id":"2jbGUEMMRNMDXEM0OeCc","title":"Customer.io","pathname":"/context-push/push-notification-providers/customer.io","siteSpaceId":"sitesp_5mtVh","icon":"c","description":"Learn how to integrate ContextPush with Customer.io.","breadcrumbs":[{"label":"Context Push"},{"label":"Set Up Message Scheduling","icon":"chart-network"}]},{"id":"VLATnpvODQD4Zj4GDYrs","title":"Simple Web Request","pathname":"/context-push/push-notification-providers/simple-web-request","siteSpaceId":"sitesp_5mtVh","icon":"globe","description":"Learn how to integrate ContextPush using simple web requests.","breadcrumbs":[{"label":"Context Push"},{"label":"Set Up Message Scheduling","icon":"chart-network"}]},{"id":"rGrsizhAoScBEoMLCiz7","title":"Device Classification","pathname":"/context-push/device-classification","siteSpaceId":"sitesp_5mtVh","icon":"mobile-signal-out","description":"Understand how ContextPush classifies devices based on Background Operation Time eligibility.","breadcrumbs":[{"label":"Context Push"}]},{"id":"U3g0KoBeNiet6FLyDrYu","title":"Release Checklist","pathname":"/context-push/release-checklist","siteSpaceId":"sitesp_5mtVh","icon":"list-check","description":"Validate your ContextPush integration before releasing to the App Store or Google Play with this checklist.","breadcrumbs":[{"label":"Context Push"}]},{"id":"dMrBy6wufkbLXnjII8Lp","title":"Analytics & Reporting","pathname":"/context-push/analytics-and-reporting","siteSpaceId":"sitesp_5mtVh","icon":"file-chart-column","description":"Learn how to track ContextPush metrics.","breadcrumbs":[{"label":"Context Push"}]},{"id":"qtFWw9s5Kw4BADLYY6eY","title":"Multivariate Monetization","pathname":"/use-cases/multivariate-monetization","siteSpaceId":"sitesp_5mtVh","icon":"rectangle-ad","description":"Ad or paywall? Let AI fine-tune your strategy for higher revenue.","breadcrumbs":[{"label":"Discover By Use Cases"}]},{"id":"lSpTdb7HtM3jz57icEY0","title":"Inline Banners","pathname":"/use-cases/inline-banners","siteSpaceId":"sitesp_5mtVh","icon":"memo-circle-check","description":"Learn how to properly log conversions for ad banners and offers that are embedded in the UI.","breadcrumbs":[{"label":"Discover By Use Cases"}]},{"id":"GG8KeCQ0nPw3dy7Ywkej","title":"Glossary","pathname":"/other/glossary","siteSpaceId":"sitesp_5mtVh","icon":"spell-check","description":"A quick reference guide to key SDK terms like events, outcomes, flows, and more.","breadcrumbs":[{"label":"Other Information"}]},{"id":"6QuxEwSG36ASXBjP427L","title":"Updating Your SDK","pathname":"/other/updating-your-sdk","siteSpaceId":"sitesp_5mtVh","icon":"arrows-rotate","description":"Learn how to update the SDK for each platform your app supports.","breadcrumbs":[{"label":"Other Information"}]},{"id":"gJu5AMR4QrKYS5l6zbGn","title":"Minimum SDK Requirements","pathname":"/other/minimum-sdk-requirements","siteSpaceId":"sitesp_5mtVh","icon":"box","description":"Discover the minimum SDK requirements for all supported platforms.","breadcrumbs":[{"label":"Other Information"}]},{"id":"3ofzjcf8oANDrZ7jnHKJ","title":"FAQ","pathname":"/other/faq","siteSpaceId":"sitesp_5mtVh","icon":"comments-question-check","description":"Get answers to common questions about ContextSDK.","breadcrumbs":[{"label":"Other Information"}]},{"id":"KpurgOuFbWFFRAlwM8ZO","title":"Get Help","pathname":"/other/help","siteSpaceId":"sitesp_5mtVh","icon":"comment-question","description":"Get support via email, video call, or Slack.","breadcrumbs":[{"label":"Other Information"}]},{"id":"IpWHFYwXFruGSJDfhWgy","title":"Changelog","pathname":"/other/changelog","siteSpaceId":"sitesp_5mtVh","icon":"list-timeline","description":"Track ContextSDK latest updates, new features, and fixes in our changelog.","breadcrumbs":[{"label":"Other Information"}]},{"id":"tqgiq4vfzsw4Pz9Uis66","title":"Custom Configuration","pathname":"/advanced/custom-configuration","siteSpaceId":"sitesp_5mtVh","icon":"wrench","description":"Learn how to tailor ContextSDK settings to suit your app's unique needs.","breadcrumbs":[{"label":"Advanced"}]},{"id":"78nbM5Cw9M6CUnDw6nZb","title":"Capturing Context In Key Moments","pathname":"/advanced/capturing-context-in-key-moments","siteSpaceId":"sitesp_5mtVh","icon":"chart-scatter-bubble","description":"Learn how your app’s screens and user actions correlate with real-world user contexts.","breadcrumbs":[{"label":"Advanced"}]}]}