Dynamic TinyTag parameters

A TinyTag ID is associated to various static data in the Xandr database. Some of the parameters associated with the TinyTag can be dynamically added or overwritten at the time of the TinyTag Request, or ad call.

Identification either by ID or by member and code (see Calling TinyTags Via Codes instead of ID below) are required parameters in a TinyTag. Size is also required if it was not pre-associated with the TinyTag ID. All other parameters are optional.

Parameters

Parameter Description Example
id The ID generated by the Tinytag Service. id=131
member Instead of ID, a TinyTag can be referenced by the member ID and "inv_code". member=48
cb Cachebuster.
inv_code Same as "code" from the TinyTag Service. Can be used to reference a TinyTag along with "member". inv_code=testcase
default_tag_id Created via the Member Service, this is the default ID if the member is known but the "inv_code" is not. This parameter can also be used to override a preset default_tag_id. default_tag_id=456
pubclick Publisher-supplied URL for third-party click tracking.
Note: If you include the pubclick parameter, it must be the last parameter in the string. Any parameters that are added following pubclick will prevent the creative from clicking through correctly.
pubclick=https%3A//click.adserver.com
debug Used to run a debug impression.
Note: In a debug impression, notify requests will not be sent and userdata_json commands will not be executed.
debug=1
test Used to run a test auction. Xandr does not transaction the impression in a test auction and nothing is logged. The content of the ad is also ignored. test=1
debug_node Used on a debug impression to direct the bid request to a specific bidder instance. Set debug_node to the id of the bidder instance from the Bidder Instance Service. debug_node=25
size Required if not already set on the TinyTag. This parameter will NOT override a preset size format; widthXheight. 300x250
referrer The URL of the page containing the TinyTag.
Note: If Xandr detects that this URL misrepresents the inventory (i.e., it is not the actual URL for the impression), we may turn off this feature for the TinyTag. For more details about prohibited sell-side practices, see Part of Service Policies.
https%3A//mysite.com
age Can pass numerical age, birth year, or hyphenated age range. 56, 1974, or 25-35
gender Possible values: m, f for male, female m
reserve The reserve price for this inventory. This parameter WILL override a preset price. 5.00
qsdata (Xandr's platform API Only) Arbitrary data that will be passed verbatim to the bidder (optional) yourdatahere
flash Does the user have flash installed? Possible values: 1 or 0. 1
within_iframe Will this ad ever be served inside an iframe? Possible values: 1 or 0. 1
debug_timeout Maximum time (in milliseconds) that the impression bus will wait for bid responses after the bid request is sent. Bidders that do not respond within the timeout window will receive a "Connection throttled, failed, or timed out" error. The value used in production (and default in the sand environment) is 2000 ms, but may be overridden in the sand environment by passing in a different value for timeout.
Note: The timeout override is only used when running a debug impression.
timeout=100
position The position of the tag on the page. Possible values: 'above' (above the fold) or 'below'. position=above
truncate_ip If 1 or true, the last octet of the user's IP address will be truncated in the bid request. Use this flag for ad tags in jurisdictions where IP address is considered personally identifiable information. (The full IP address will continue to be used for operational purposes and security, of course.) For more details about Privacy and Xandr's platform, see Archive 2022 - Privacy and the Xandr Platform. truncate_ip=1
prevent_rtb Indicates if non-deal RTB should be blocked. Possible values:
0: Use Xandr's platform API settings.
1: All RTB is blocked and Xandr's platform API settings are ignored.
If both prevent_rtb and prevent_deals are set to 1, no bid requests will be sent.
prevent_rtb=1
prevent_deals Indicates if all deals should be blocked. Possible values:
- 0: Use Xandr's platform API settings
- 1: All deals are blocked and Xandr's platform API settings are ignored.
If both prevent_rtb and prevent_deals are set to 1, no bid requests will be sent.
prevent_deals=0
gdpr Indicates if GDPR regulations or TCF logics are applied, or whether a user is located in a GDPR impacted country (EEA country). 1 if yes, 0 if no.
gdpr_consent Indicates the actual IAB GDPR consent string. It implies which TCF vendors are permitted to process personal data and under which conditions. CO2jXwtO2jXwtB7AAAENAtC4AIAAAEJAAAqIAQAAAAAEAIAAAAACAAA.YAAAAAAAAAA
gpp Indicates the actual IAB GPP consent string. It implies which vendors are permitted to process personal data and under which conditions. gpp=DBACNYA~CPXxRfAPXxRfAAfKABENB-CgAAAAAAAAAAYgAAAAAAAA~1YNN
gpp_sid Indicates which regulation/s or GPP logic/s are to be applied, or whether a user is located in a country (EEA country) with a framework that is part of the GPP. gpp_sid=6,7

Example usage

TinyTag using only ID:

https://ib.adnxs.com/tt?id=156

TinyTag passing additional info: Dynamic data: age=29, gender=male

https://ib.adnxs.com/tt?id=156&age=29&gender=male

TinyTag with query string data

Note

If you're passing querystring variables into the qsdata parameter, be sure to encode the string of data as shown here.

likes=cheese

puid=322DD1BF-B288-4271-BCA4

https://ib.adnxs.com/tt?id=156&qsdata=likes%3Dcheese%26puid%3D322DD1BF-B288-4271-BCA4

Calling TinyTags via codes instead of ID

In situations where a TinyTag cannot be called via the TinyTag ID, you can call a TinyTag by a member-defined field called "inv_code". This alphanumeric code is with the TinyTag Service.

A sample TinyTag code call:

https://ib.adnxs.com/tt?member=1&inv_code=abcdef

TinyTag using GDPR:

https://ib.adnxs.com/getuid?
https://somedomain.com&gdpr=1&uid=$UID&gpdr_consent=CO2jXwtO2jXwtB7AAAENAtC4AIAAAEJAAAqIAQAAAAAEAIAAAAACAAA.YAAAAAAAAAA