> For the complete documentation index, see [llms.txt](https://help.citrusad.com/retail-media-interface/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.citrusad.com/retail-media-interface/integration/sv/feature-integrations/pagination.md).

# Paginering

<figure><img src="/files/hxLwoxDOCJiWNRmONlBI" alt="" width="100%"><figcaption></figcaption></figure>

Förbättra din kundupplevelse när du bläddrar bland flera sidor. När du genererar produktannonser får du en `memoryToken` som kan skickas i efterföljande begäranden för att exkludera tidigare visade annonser.

{% hint style="warning" %}
Endast produktannonser!

Denna funktion stöds för närvarande endast för Epsilon Retail Medias produktannonser.
{% endhint %}

## Hur implementerar du sidsortering på din webbplats?

När du genererar produktannonser får du i svaret en `memoryToken`.

```http
{
    "ads": [
        {
            "id": "display_3rGiryPskhQusmsf43nghbQwnqo3NzMzNjU3",
            "gtin": "7733657",
            "discount": {
                "amount": 0,
                "minPrice": 0,
                "maxPerCustomer": 0
            },
            "expiry": "2021-05-12T04:17:50.400917769Z",
            "position": 1
        }
    ],
    "banners": [],
    "products": [],
    "memoryToken":"85ykKVv-luDHMWLZx2d6xcPq6sF7CgkJCSJDb3VudGVyIjogIjIiLAoJCQkiQWRzIjogWwoJCQkJImRpc3BsYXlfV05VV0NwQkRKMUpKNm5wdVZSVExvOU40TUxzNE1UWTBOemt5TWc9PSIsCgkJCQkiZGlzcGxheV9MME5NUHRxNmdCcVFvREJOd3J0dE9UTGJoWk0xTVRFeU9UYzRPUT09IiwKCQkJCSJkaXNwbGF5XzlCcEpmdUpaWk9VXzgyaWpFM3VCczgxd3VVczRNekkwTnpVeE5nPT0iLAoJCQkJImRpc3BsYXlfcW1VU1p4TkpMQ0lqeWQwdTFJRDk0RmxVZ0pnNE16STBOelV4Tnc9PSIsCgkJCQkiZGlzcGxheV9oeHlFZktCUnRrNWlxMThMQzE1SDJHcEN3QjgxTVRFeU9UYzVNQT09IiwKCQkJCSJkaXNwbGF5X1NkcjFEcU5aUEFtcGh0Q1FIUndoYUxFT1B0RXhNamsxT1RJNE5BPT0iLAoJCQkJImRpc3BsYXlfeVlSai1qV2Ntc2ozNzhrel9PMm0yOVlwTjhJeE5EazNPRE00TXc9PSIsCgkJCQkiZGlzcGxheV9Xbm9NZGZuLTRTVmhxcF9xQzVvLWxoT0paNm8xTkRJeE1UUTROdz09IgoJCQldLAoJCQkiVFRMIjogMTYyODk4NTYwMAoJCX0="
}
```

När en kund navigerar till nästa sida bör du skicka denna token i din nästa annonsbegäran.

```http
POST $BASE_URL/v1/ads/generate HTTP/1.1
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "customerId": "wertg5432a",
    "sessionId": "ec9-4e07-881d-3e9",
    "placement": "search",
    "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
    "searchTerm": "chocolate",
    "memoryToken":"85ykKVv-luDHMWLZx2d6xcPq6sF7CgkJCSJDb3VudGVyIjogIjIiLAoJCQkiQWRzIjogWwoJCQkJImRpc3BsYXlfV05VV0NwQkRKMUpKNm5wdVZSVExvOU40TUxzNE1UWTBOemt5TWc9PSIsCgkJCQkiZGlzcGxheV9MME5NUHRxNmdCcVFvREJOd3J0dE9UTGJoWk0xTVRFeU9UYzRPUT09IiwKCQkJCSJkaXNwbGF5XzlCcEpmdUpaWk9VXzgyaWpFM3VCczgxd3VVczRNekkwTnpVeE5nPT0iLAoJCQkJImRpc3BsYXlfcW1VU1p4TkpMQ0lqeWQwdTFJRDk0RmxVZ0pnNE16STBOelV4Tnc9PSIsCgkJCQkiZGlzcGxheV9oeHlFZktCUnRrNWlxMThMQzE1SDJHcEN3QjgxTVRFeU9UYzVNQT09IiwKCQkJCSJkaXNwbGF5X1NkcjFEcU5aUEFtcGh0Q1FIUndoYUxFT1B0RXhNamsxT1RJNE5BPT0iLAoJCQkJImRpc3BsYXlfeVlSai1qV2Ntc2ozNzhrel9PMm0yOVlwTjhJeE5EazNPRE00TXc9PSIsCgkJCQkiZGlzcGxheV9Xbm9NZGZuLTRTVmhxcF9xQzVvLWxoT0paNm8xTkRJeE1UUTROdz09IgoJCQldLAoJCQkiVFRMIjogMTYyODk4NTYwMAoJCX0=",
    "options": {
                         "filterMode": "AndOr"
                             },
    "maxNumberOfAds": 3
}

```

Genom att använda denna token, Epsilon Retail Media kommer att exkludera alla tidigare visade annonser för kunden om **sessionId** är identiska med tokenens begäran.

{% hint style="warning" %}
Standardintegrering!

Denna funktion stöds för närvarande endast för Epsilon Retail Medias produktannonser.
{% endhint %}

## Hur fungerar det?

När Epsilon Retail Media tar emot en `memoryToken` i annonsbegäran kommer alla tidigare visade annonser för **sessionId** att exkluderas från annons-svaret. Detta säkerställer att ett bredare utbud av annonser visas för din kund under en resa över flera sidor.

När denna token inte finns i begäran kommer annonsgenereringen att göras enligt den aktuella processen utan att några exkluderingar tillämpas. En token kommer alltid att tillhandahållas efter annonsgenerering så att en återförsäljare kan välja att använda den.

Minnestoken innehåller kodad information som gör att Epsilon Retail Media kan avgöra vilka annonser som har visats tidigare (antingen i en enskild begäran eller under en period med flera sammankopplade begäranden).

Om en irrelevant token skickas till Epsilon Retail Media (till exempel ett annat kontext), returneras annonser som om ingen token tillhandahölls i annonsbegäran.

{% hint style="warning" %}
️ Begär du fler annonser än vad som visas på din webbplats?

Om du är en återförsäljare som begär fler annonser från Epsilon Retail Media än vad som visas för din kund, kanske du inte får så många annonser på efterföljande sidor. Om du begär 15 annonser och bara visar 4 för din kund, när den tar emot `memoryToken`, Epsilon Retail Media kommer att exkludera alla 15-20 annonser som tidigare visats för dig i det efterföljande annons-svaret.
{% endhint %}

### Exempel på begärandeflöde

<figure><img src="/files/kJg6435mt2DzImT6dfUr" alt="" width="100%"><figcaption></figcaption></figure>

## Vanliga frågor

**Kan jag använda denna token över flera kundsökningar för att exkludera produkter under den större kundresan?**

Nej, om Epsilon Retail Media tar emot en annonsbegäran som inte matchar tokenens annonsbegäran ignoreras den och annonser genereras som om ingen token hade tillhandahållits.

**Vad händer om jag skickar en memoryToken och den är felaktigt formaterad?**

Epsilon Retail Media kommer att ignorera token och behandla begäran som om det vore en normal begäran.

**Hur många sidor kan jag göra sidsortering för?**

Standardinställningen är 5, vilket är den bästa balansen mellan prestanda och mättning som Epsilon Retail Media har sett hos flera kunder.

Från och med Epsilon Retail Medias release 39.0 kan detta konfigureras via din Technical Account Manager.

**Vad händer när det inte finns fler annonser att visa, till exempel sida 5-10 i standardkonfigurationen?**

memoryToken konfigureras på Epsilon Retail Medias sida för att lagra annonser från antalet sidor i konfigurationen. Om konfigurationen till exempel är standardvärdet på 5 sidor, Epsilon Retail Media kommer att börja visa annonser igen från sida 7.

Sidsorteringsbegäran 6 (sida 6): memoryToken innehåller information om de föregående 5 sidornas annonser, därför kommer inga annonser från de föregående 5 sidorna att visas.

Sidsorteringsbegäran 7 (sida 7): annonserna från sida 1 är kvalificerade att visas.

**Vad händer om jag får slut på annonser före sida 5 i standardkonfigurationen?**

Om du till exempel vid sida 3 har slut på annonser, kommer vi att börja visa annonser igen vid sida 7, eftersom vi lagrar det totala antalet sidor i konfigurationen som de tidigare visade annonserna som inte ska visas igen.


---

# 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 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, and the optional `goal` query parameter:

```
GET https://help.citrusad.com/retail-media-interface/integration/sv/feature-integrations/pagination.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
