Personalization
How it works
Personalization allows you to specify the conditions for displaying the game catalog and applying promotions only for certain authorized users.
It gives you an opportunity:
- to offer items and promotions that are most relevant to particular users
- to motivate users to make their first in-game purchase
The following personalization options are available:
- Xsolla side personalization. The personalization rules and logic are configured and stored on Xsolla’s side. The partner sends user attributes to Xsolla, and then Xsolla creates the catalog according to the configured logic.
- Partner side personalization. The personalization rules and logic are configured and stored by the partner, who then passes a catalog for a specific user to Xsolla.
Who can use it
- Partners who have integrated the Buy Button and configured the sale of game keys.
- Partners who want to use Xsolla’s game catalog personalization or their own personalization.
Prerequisites
Before personalizing the item catalog, integrate the In-Game Store product.
Xsolla side personalization
User flow
- Unauthorized user goes to the game catalog and sees games that aren’t set up for personalized promotions.
- The user clicks Log in and authorizes through Xsolla Login.
- Xsolla requests user attributes through Xsolla Login.
- Xsolla displays a personalized catalog based on the rules of the availability of games and promotions created on Xsolla side, and user attributes obtained from Xsolla Login.
- The user selects a game from the personalized catalog and clicks Buy Now.
- At the time of purchase, the Xsolla requests the user's attributes again and compares them with the personalization rules:
- If the game is no longer available to the user, the user receives a message that the game cannot be purchased.
- If the game is available, the user proceeds to payment.
Setting up a personalized game catalog
To use Xsolla’s personalization of the game catalog for users:Catalog display rules
Catalog display rules allow you to customize the display of the catalog based on user attributes.
A rule can contain an unlimited number of items of the following types:
- item
- bundle
- package of currencies
- game keys
You can create multiple conditions with the same user attribute in one rule.
Creating a catalog display rule
To create a catalog display rule:- Open your project in Publisher Account.
- Click Store in the side menu.
- In the Catalog Management pane, click Configure.
- In the Catalog display rules pane, click Configure.
- Click Create rule.
- Specify the name of the rule and set the conditions for displaying the item in the catalog.
- Select the items to which the rule will apply.
- Check your settings. If necessary, click the Edit button to make changes.
- Click Save and Exit.
To edit and delete rules, click on the ••• icon and select the menu item. To activate or deactivate a rule, click the switch and select the item.
You can use Publisher Account or API methods to manage the rules that specify how the catalog is displayed. This includes the set and quantity of items and the conditions that will be applied to these items.
Setting up personalized promotions
You can set up personalized promotions, such as discounting a DLC for users who already own the base game.
You can set one or more conditions. Please note that while the promotion is active, you cannot change it. Read Set up promotional campaigns for more information about promotion types and settings.
To set up personalized promotions:
- Set up user attributes in the Login product.
- Set up a promotional campaign with bonuses or campaign with discounts. Set the Trigger promotion only for specific users switch to On and specify the conditions.
Partner side personalization
You can send a request your Customer Success Manager or email to csm@xsolla.com if you want to personalize the catalog on your side. This feature is useful when you implement advanced personalization logic on your side and do not want to set rules and specify attributes on Xsolla’s side.
User flow
- Unauthorized user goes to the game catalog and sees all the games.
- The user clicks Log in and authorizes through Xsolla Login.
- Xsolla sends a webhook that requests games by user ID.
- The response from the partner returns a list of game SKUs available to this user.
- The user selects a game from the personalized catalog and clicks Buy Now.
- On Xsolla’s side, step 3 and 4 of this script are executed to check the availability of games at the time of purchase:
- If an game is no longer available to the user, the user receives a message that the game cannot be purchased.
- If the game is available, the user proceeds to pay for the game.
Setting up a personalized game catalog
- Contact your Customer Success Manager or email to csm@xsolla.com to connect the personalization.
- Open your project in Publisher Account, go to Settings > Webhooks and enter the URL to send webhooks. This step is optional if you already have webhooks set up.
- Set up webhook processing:
- Xsolla will send a webhook that contains the user and project parameters to the webhook URL when a user interacts with the game catalog.
- You should return a list of game SKU that are available to the user in response. In this case, you can also include information that a particular user can buy a certain game a specified number of times. This feature allows you to control the number and type of games that the user can add to the cart and buy.
Each request to Xsolla to retrieve the catalog generates a new request from Xsolla to the game server. Xsolla uses data caching to reduce the number of requests to the game server and sends the partner_side_catalog
webhook upon the expiration of the cache’s lifespan.
If the cache is not yet complete, the partner_side_catalog
webhook is sent with each request to Xsolla. For example, Xsolla receives multiple catalog requests simultaneously and the game server responds with a delay.
Change variant of the personalization
Found a typo or other text error? Select the text and press Ctrl+Enter.