# ContextSDK Docs

## ContextSDK

- [Introduction](https://docs.contextsdk.com/readme.md)
- [How ContextDecision Works](https://docs.contextsdk.com/basics/how-context-decision-works.md): Optimize in-app offer timing to maximize conversions.
- [How ContextPush Works](https://docs.contextsdk.com/basics/how-context-push-works.md): Deliver non-time-sensitive notifications at the best moment to increase open rate and maximize engagement.
- [Getting Started](https://docs.contextsdk.com/basics/getting-started.md): Get started with ContextSDK — sign up, create a license key, and integrate the SDK with step-by-step setup guides for all platforms.
- [Logging Conversions](https://docs.contextsdk.com/context-decision/logging-conversions.md): Learn how to capture user context and log conversions to optimize upsell decisions.
- [Revenue Outcomes](https://docs.contextsdk.com/context-decision/revenue-outcomes.md): Learn when and how to log revenue outcomes in ContextSDK to optimize monetization and improve model accuracy.
- [Using ContextSDK with Superwall](https://docs.contextsdk.com/context-decision/revenue-outcomes/superwall.md): Learn how to use ContextSDK with Superwall to optimize paywall timing and log conversion revenue from in-app purchases.
- [Using ContextSDK with Purchasely](https://docs.contextsdk.com/context-decision/revenue-outcomes/purchasely.md): Learn how to use ContextSDK with Purchasely to optimize paywall timing and log conversion revenue from in-app purchases.
- [Logging Revenue with RevenueCat](https://docs.contextsdk.com/context-decision/revenue-outcomes/revenuecat.md): Learn how to log conversion revenue from your in-app purchases if you're using RevenueCat.
- [Logging Revenue with StoreKit 1](https://docs.contextsdk.com/context-decision/revenue-outcomes/logging-revenue-with-storekit-1.md): Learn how to log conversion revenue from StoreKit 1 in-app purchases for iOS 14 and earlier support
- [Adding Entry Points](https://docs.contextsdk.com/context-decision/adding-entry-points.md): Adding entry points is essential for ContextDecision to deliver maximum value to you - learn why it’s required and how to implement them.
- [Release Checklist](https://docs.contextsdk.com/context-decision/release-checklist.md): Validate your ContextDecision integration before releasing to the App Store or Google Play with this checklist.
- [Advanced](https://docs.contextsdk.com/context-decision/advanced.md): Learn more about advanced configurations or use cases for ContextDecision.
- [Custom Signals](https://docs.contextsdk.com/context-decision/advanced/custom-signals.md): Custom signals supplement built-in sensor data, improving decision-making and optimization for your use case.
- [Alternative Outcomes](https://docs.contextsdk.com/context-decision/advanced/alternative-outcomes.md): Learn how to log the appropriate user interaction for in-app offers and banners.
- [Custom Outcome Metadata](https://docs.contextsdk.com/context-decision/advanced/custom-outcome-metadata.md): Learn how to log custom outcome metadata to analyze user behavior and optimize monetization performance.
- [Listening for Good Moments](https://docs.contextsdk.com/context-decision/advanced/listening-for-good-moments.md): Register a background observer to trigger a callback when it’s a good moment to engage the user.
- [Model Distribution Methods](https://docs.contextsdk.com/context-decision/advanced/model-distribution-methods.md): Learn about the different distribution methods of your ML models.
- [Custom A/B Test Segmentation](https://docs.contextsdk.com/context-decision/advanced/custom-ab-test-segmentation.md): Learn how to configure A/B test segmentation using our built-in mechanism or manage it manually for full control.
- [Analytics & Reporting](https://docs.contextsdk.com/context-decision/advanced/analytics-and-reporting.md): Learn how to track ContextDecision metrics.
- [Set Up Client Integration](https://docs.contextsdk.com/context-push/integration.md): Follow this step-by-step process to integrate ContextPush with your iOS app.
- [Notification Service Extension](https://docs.contextsdk.com/context-push/notification-service-extension.md): Use a Notification Service Extension to enable delivery tracking for ContextPush.
- [Set Up Message Scheduling](https://docs.contextsdk.com/context-push/push-notification-providers.md): Set up message scheduling by integrating ContextPush with your existing message sending.
- [OneSignal](https://docs.contextsdk.com/context-push/push-notification-providers/onesignal.md): Learn how to integrate ContextPush with OneSignal.
- [Customer.io](https://docs.contextsdk.com/context-push/push-notification-providers/customer.io.md): Learn how to integrate ContextPush with Customer.io.
- [Simple Web Request](https://docs.contextsdk.com/context-push/push-notification-providers/simple-web-request.md): Learn how to integrate ContextPush using simple web requests.
- [Device Classification](https://docs.contextsdk.com/context-push/device-classification.md): Understand how ContextPush classifies devices based on Background Operation Time eligibility.
- [Release Checklist](https://docs.contextsdk.com/context-push/release-checklist.md): Validate your ContextPush integration before releasing to the App Store or Google Play with this checklist.
- [Analytics & Reporting](https://docs.contextsdk.com/context-push/analytics-and-reporting.md): Learn how to track ContextPush metrics.
- [Multivariate Monetization](https://docs.contextsdk.com/use-cases/multivariate-monetization.md): Ad or paywall? Let AI fine-tune your strategy for higher revenue.
- [(Coming Soon) Reengagement](https://docs.contextsdk.com/use-cases/reengagement.md): Device-side signals: unlock a new paradigm of parameters to power your push notifications.
- [(Coming Soon) Abandoned Onboarding](https://docs.contextsdk.com/use-cases/abandoned-onboarding.md): Prevent churn and have users finish onboarding when they're most willing to do so.
- [Inline Banners](https://docs.contextsdk.com/use-cases/inline-banners.md): Learn how to properly log conversions for ad banners and offers that are embedded in the UI.
- [\[WIP\] Experiment: From Ad Flow to Multivariate Monetization](https://docs.contextsdk.com/use-cases/wip-experiment-from-ad-flow-to-multivariate-monetization.md)
- [Glossary](https://docs.contextsdk.com/other/glossary.md): A quick reference guide to key SDK terms like events, outcomes, flows, and more.
- [Updating Your SDK](https://docs.contextsdk.com/other/updating-your-sdk.md): Learn how to update the SDK for each platform your app supports.
- [Minimum SDK Requirements](https://docs.contextsdk.com/other/minimum-sdk-requirements.md): Discover the minimum SDK requirements for all supported platforms.
- [FAQ](https://docs.contextsdk.com/other/faq.md): Get answers to common questions about ContextSDK.
- [Get Help](https://docs.contextsdk.com/other/help.md): Get support via email, video call, or Slack.
- [Changelog](https://docs.contextsdk.com/other/changelog.md): Track ContextSDK latest updates, new features, and fixes in our changelog.
- [Custom Configuration](https://docs.contextsdk.com/advanced/custom-configuration.md): Learn how to tailor ContextSDK settings to suit your app's unique needs.
- [Capturing Context In Key Moments](https://docs.contextsdk.com/advanced/capturing-context-in-key-moments.md): Learn how your app’s screens and user actions correlate with real-world user contexts.
- [Handling Memory Warnings](https://docs.contextsdk.com/advanced/handling-memory-warnings.md): Forward iOS memory warnings to ContextSDK so it can release non-critical caches.
- [Running ContextSDK On-Premises](https://docs.contextsdk.com/advanced/running-contextsdk-on-premises.md): Learn about deploying ContextSDK on-premises to maintain full control over your data processing.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.contextsdk.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
