# IAP Personalization: Setup

IAP Recommendation is driving optimal offers to the right users based on user behavior and metadata to unlock organic uplift.

We highly recommend that the customer calls the Assetario API for all users and then decides which users to show the Assetario predictions to. This allows the Assetario algorithm to learn faster as it can easily compare the control and personalized user-level inputs and predictions with very high accuracy.

Steps you need to follow after the data preparation:

* Define who creates and manages the A/B test. Oftentimes, you already have a tool to run A/B tests, be it Leanplum, DeltaDNA, or a custom internal solution. At Assetario, we built our own A/B Testing solution which will help you understand the impact of the RecIAP product on your ARPDAU and retention. More on how we run our A/B tests can be found in [A/B tests](/docs/integration/iap-personalization-setup/a-b-tests.md).
* Once you decide who manages the A/B Test, we need to select a cohort of players to test RecIAP on. The questions we need to answer are the following:
  * What is the ratio of control to personalized users? We typically recommend that at least 30% of your users are personalized by Assetario.
  * Will we test only on new users or only on existing users or both?
* Check out the API and define the final API signature [here](/docs/integration/iap-personalization-setup/dynamic-offer-personalization.md).
* Implementing the logic for calling the Assetario Prediction API and the Assetario A/B Test API.&#x20;
* We always make predictions only from the offer catalog you share with us. We don't generate new offers. This way you have full control over the quality, content, and price of all offers your users see. Please, share those offers with us in an Assetario-friendly format defined in [the Offers table](/docs/integration/iap-personalization-setup/dynamic-offer-personalization/offers-definition-table.md).
* If you are using the IAP Recommendation Engine for country-level personalization, you might need to create new SKUs, please follow [SKUs creation](/docs/integration/iap-personalization-setup/contextual-price-personalization/price-levels-definition.md) for more details.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.assetario.com/docs/integration/iap-personalization-setup.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.
