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

# Introduction

The Web Store Personalization API service allows you to deliver personalized content in the web store for each player.
Appcharge automatically triggers the [Personalize Web Store Callback](./personalize-webstore-callback) during specific events in the web store.
When this callback is invoked, your server receives a request for the player's most current data, including their latest in-game activity such as level, balance, and segment, as well as all available offers for that player.

Appcharge uses the data you return to update the player’s web store with the latest relevant offers and visual elements, such as profile images and promotional banners. Each player sees content that reflects their current status and behavior. If you want to refresh player data outside of the automatic events, you can invoke the callback on demand.

Learn more about the [Personalization](/../../guides/webstore/personalization/about-personalization) feature.

With the Web Store Personalization API service, you can:

* Get notified when to [personalize a player's web store](./personalize-webstore-callback).
* Trigger [web store personalization for all players](./trigger-webstore-personalization).
* Trigger [web store personalization for specific players by ID](./trigger-webstore-personalization-by-player-id).

## Before you begin

Review the following before you begin:

* You must [configure personalization](/../../guides/webstore/personalization/configure-personalization) for your web store in the Publisher Dashboard.
* If you're implementing the [Progress Bar](/../../guides/webstore/offers/progress-bars/about-progress-bars), you need to:

  1. Pass the offer as usual in the `offers` array:

     ```json theme={"system"}
     {
         "publisherOfferId": "progress_bar_1",
         "productsSequence": [
             {
                 // Mission 1
                 "index": 1,
                 "products": [
                     {
                         "publisherProductId": "coins",
                         "quantity": "500"
                     }
                 ]
             },
             {
                 // Mission 2
                 "index": 2,
                 "products": [
                     {
                         "publisherProductId": "coins",
                         "quantity": "700"
                     }
                 ]
             }
         ]
     }
     ```
  2. Add the `progressBarPoints` property to the offers you want to contribute to towards the Progress Bar.

     ```json theme={"system"}
     {
         "publisherOfferId": "bundle_offer_1",
         "productsSequence": [
             {
                 "index": 1,
                 "products": [
                     {
                         "publisherProductId": "coins",
                         "quantity": "200"
                     }
                 ],
                 "progressBarPoints": [
                     {
                         "publisherBarId": "progress_bar_1",
                         "points": 200
                     }
                 ]
             }
         ]
     }
     ```
