> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configure personalization

> Learn how to configure Advanced Personalization.

export const Index = () => <Tooltip tip="An Algolia index is a searchable dataset that consists of records and configuration settings. These settings define how the records are searched and ranked.">
    index
  </Tooltip>;

To make the Advanced Personalization work well,
you need to properly set up your <Index /> data,
track user events, and implement search features.
After you have these basics ready,
you can begin setting up personalization to customize search results for your users.

<Callout icon="credit-card" color="#c084fc">
  This feature isn't available on every plan.
  Refer to your [pricing plan](https://www.algolia.com/pricing) to see if it's included.
</Callout>

## Before you begin

Before setting up personalization, you need to address the following requirements:

* [Prepare your index structure](/doc/guides/personalization/advanced-personalization/configure/prerequisites/index-structure)
* [Prepare your event implementation](/doc/guides/personalization/advanced-personalization/configure/prerequisites/event-implementation)
* [Prepare your search implementation](/doc/guides/personalization/advanced-personalization/configure/prerequisites/search-implementation)

## Set up personalization

After preparing your index data,
user events and search implementation,
you can set up personalization on the dashboard:

* [Configure indices to personalize](/doc/guides/personalization/advanced-personalization/configure/setup/indices)
* [Configure user events](/doc/guides/personalization/advanced-personalization/configure/setup/events)
* [Set personalization re-ranking](/doc/guides/personalization/advanced-personalization/configure/setup/personalization-reranking)

Alternatively, you can use the [Advanced Personalization API](/doc/rest-api/advanced-personalization) to set up personalization.
