Appearance
Advanced: Custom Attributes
at.pubSub1, at.pubSub2, and at.pubSub3 are optional, free-form pass-through attributes you can append to the OData ad-serving request (POST /api/odata) to capture your own dimensions — the kinds of things you may want to break your traffic down by, or that give Falcon additional signal to help understand and optimize it over time. Typical uses are an audience segment or persona, an affiliate ID, a traffic source, or a campaign ID. You decide what each slot means.
Parameters
at.pubSub1(string, max 100 characters): Opaque, partner-defined custom attributeat.pubSub2(string, max 100 characters): Opaque, partner-defined custom attributeat.pubSub3(string, max 100 characters): Opaque, partner-defined custom attribute
Rules
- All optional and independent. Send any subset (for example just
at.pubSub1), or none. - Max 100 characters. Longer values are silently truncated to 100 characters — they are not rejected.
- Empty values are ignored. An empty string is treated as absent; nothing is stored.
- Use the canonical camelCase name. The key is case-insensitive (
at.pubSub1,at.pubsub1, andat.PUBSUB1all map to the same field), but send the documentedat.pubSub1form. - Only indexes 1, 2, and 3 are recognized. Other indexes such as
at.pubSub4are ignored. - Send each parameter once, as a single value. If the same parameter is repeated (parsed as an array), it is ignored.
- No validation errors. Oversized, empty, repeated, or out-of-range values never fail the request — they are silently normalized or dropped, and nothing about these parameters can cause a non-2xx response.
Example Request
bash
curl -X POST "https://pr-api.falconlabs.us/api/odata?placementId=clx4d5e6f7g8h9i0j1k2l3m4n&sessionId=session_abc123" \
-H "Authorization: Bearer pub_1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef" \
-H "Content-Type: application/json" \
-H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \
-d '{
"at.email": "customer@example.com",
"at.orderid": "ORDER-12345",
"at.pubSub1": "campaign-42",
"at.pubSub2": "source-fb",
"at.pubSub3": "segment-vip"
}'Values are opaque strings you choose. (On the GET fallback they're query parameters — URL-encode them like any other, e.g. a space becomes %20.)
Availability
These attributes are captured with the request for your own segmentation and to give Falcon additional signal. They are not exposed through the Reporting API. If you have a dimension you'd like to break traffic down by, talk to your Falcon contact so we can plan for it.