Skip to main content

Placement Targeting

Learn how to control where offers appear in your app or site using GoKart’s Placement Targeting feature.

Written by GoKart Support

Placement Targeting allows you to control which offers are returned to your app or site based on where the offer will be shown. This acts as a filtering layer, so you can run different offers in different parts of your product (home screen, rewards page, popups, etc.).


What Is a Placement?

A Placement represents a specific surface in your app or site where offers appear, such as:

  • Home feed

  • Rewards page

  • Featured carousel

  • Pop-up modal

  • Dedicated offer wall

Placements let you:

  • Show different offers in different locations

  • Prevent certain offers from appearing in the wrong UI

  • Fully control offer distribution by surface


How Placement Targeting Works

1. Create & Manage Placements (Back Office)

Placements are created and managed in the Back Office.

From there, you can:

  • Create new placements

  • Edit existing placements

  • Delete placements

Each placement will have a unique Placement ID, which is the value used for targeting in API requests.


2. Assign Placements at the Offer Level (Targeting Rules)

When creating or editing an offer, you assign the placements you want the offer to appear in Step 3 (Budget and Targeting).

If a placement is not assigned to the offer, that offer will not appear in the API response if the placement query parameter is included in the request URL.


3. Pass the Placement ID in the Offer Request (Response Filtering)

When requesting offers via the API, your request URL must include the Placement ID that was created in the Back Office.

⚠️ Important: You must pass the Placement ID, not the Placement name.

GoKart uses the Placement ID to:

  • ✅ Match against offer targeting rules

  • ✅ Return only eligible offers

  • ✅ Enforce placement-based distribution at the response level

If the Placement ID does not match any placement assigned to the offer, the offer will not be returned.

Example Request:

GET https://api.[YOUR_TENANT].getgokart.ai/api/v1/offer-wall/offers?pub_member_id=test&fields=epc&filter.placementId=9f3c2e18-7d45-4a91-b6d8-2b7c5e4d91fa

When filter.placementId is included in the request, only offers that have this placement selected in their configuration will be returned in this API response.


Key Points

  • Placements act as a distribution filter

  • Offer responses are scoped by Placement ID

  • One offer can run in multiple placements

  • If no Placement ID is passed, GoKart will only return offers that do not have any placements assigned (offers without placement targeting).

Did this answer your question?