Custom parameters are reporting only. They do not affect targeting, pricing or which ad is
selected. Nothing you send here changes the auction.
Sending a parameter
Add acustom object to the /get-ad request body:
"depth": "3" rather than "depth": 3.
See REST API for the rest of the request contract.
Registering a key
Sending a parameter is enough to have it stored and visible, but a key has to be registered before it becomes a reporting dimension you can group by. Register keys on the Custom Parameters screen in your publisher settings. Each key is scoped to your organization and has:
You can have up to 20 indexed keys per organization. Keys beyond that can still be sent and
stored, they just are not available to group by.
Seeing the breakdown
Once a key is registered and indexed, it appears as a dimension in the publisher Report Builder, where you can group requests, impressions, clicks and revenue by its values. Values you send before registering a key are still stored on the underlying records, but they do not appear as a reporting dimension until the key is registered.Guidance
- Never send personal data. No emails, phone numbers, or user identifiers. These values are stored on every event and are visible in reporting.
- Keep the value set bounded. One value per downstream publisher is the intended shape. A value that varies per request, such as a session or request id, produces a dimension with as many rows as you have traffic and is not usable for reporting.
- Use lowercase names with underscores, so they stay consistent across surfaces.
- Register before launch if you want the breakdown available from your first day of traffic.

