Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The Yield Management Bias Service is used to create and update biases within an existing Yield Management Profile. Biases are a way of modifying bids from certain buyers or groups of buyers so that they appear higher or lower than they actually are for the purposes of running an auction.
REST API
| HTTP Method | Endpoint | Description |
|---|---|---|
POST |
- https://api.appnexus.com/ym-bias?ym_profile_id=YM_PROFILE_ID - https://api.appnexus.com/ym-bias?ym_profile_code=YM_PROFILE_CODE (ym-bias JSON) |
Add a bias. |
PUT |
- https://api.appnexus.com/ym-bias?id=YM_BIAS_ID - https://api.appnexus.com/ym-bias?code=YM_BIAS_CODE (ym-bias JSON) |
Modify an existing bias. |
GET |
- https://api.appnexus.com/ym-bias?ym_profile_id=YM_PROFILE_ID - https://api.appnexus.com/ym-bias?ym_profile_code=YM_PROFILE_CODE |
View all biases associated with a particular Yield Management Profile. |
GET |
- https://api.appnexus.com/ym-bias?id=YM_BIAS_ID - https://api.appnexus.com/ym-bias?code=YM_BIAS_CODE |
View a specific bias. |
GET |
https://api.appnexus.com/ym-bias?id=1,2,3 | View multiple biases by ID using a comma-separated list. |
JSON fields
| Field | Type | Description |
|---|---|---|
id |
int | The unique identifier for a yield management bias. Default: Auto-incremented Number (i.e. 123). Required On: PUT |
code |
string | A optional custom code used to reference a yield management bias. Default: NULL |
name |
string | A name used to describe a yield management bias. Default: NoneRequired On: POST |
description |
string | An optional description how the yield management bias is being used. Default: NULL |
ym_profile_id |
int | The ID of the yield management profile that the yield management bias is associated with. For details, see the Yield Management Profile Service. Note: This ID cannot be changed once it is set. Default: NULLRequired On: POST |
profile_id |
int | An optional profile_id is used to determine when to apply a bias. A profile is a generic set of rules for targeting inventory, and certain biases may only apply to certain slices of inventory. For details, see the Profile Service.Default: NULL |
priority |
int | The priority field (optional) is used to create a hierarchy of how the bias should to be applied. Value may be between 1-10 where priority 10 is treated as the highest priority value.Default: 5 |
members |
array of objects | This is an array specifying the member(s) the yield management bias should be applied to. For details, see the Members Array below. Default: NULL |
buyer_groups |
array of objects | This is an array specifying the buyer group(s) the yield management bias should be applied to. For details, see the Buyer Groups Array below. Default: NULL |
Members array
| Field | Type | Description |
|---|---|---|
id |
int | This is the ID of the buyer member (as found in the Platform Member Service) for which the bias should be applied. Default: NoneRequired On: POST, PUT |
name |
array | This is the name of the buyer member. Default: N/A |
type |
enum ( 'percent','cpm') |
This determines which value to use for the bias, represented as a percentage or a flat CPM. Default: "percent"Required On: POST, PUT |
bias_pct |
double | This is the % amount the buyer member should be adjusted by. If bias_pct = 5, then the net bid will be increased 5%.Default: 0.00Required On: POST, PUT (if type is 'percent'). |
bias_cpm |
double | This is the CPM increase/decrease the buyer member should be adjusted by. Default: NULLRequired On: POST, PUT (if type is 'cpm'). |
Buyer groups array
| Parameter | Type | Description |
|---|---|---|
id |
int | This is the ID of the buyer group for which the bias should be applied. Default: NoneRequired On: POST, PUT |
name |
array | This is the name of the buyer group. Default: N/A |
type |
enum ( 'percent','cpm') |
This determines which value to use for the bias, represented as a percentage or a flat CPM. Default: "percent"Required On: POST, PUT |
bias_pct |
double | This is the % amount the buyer member should be adjusted by. If bias_pct = 5, then the net bid will be increased 5%.Default: 0.00Required On: POST, PUT (if type is 'percent'). |
bias_cpm |
double | This is the CPM increase/decrease the buyer member should be adjusted by. Default: NULLRequired On: POST, PUT (if type is 'cpm'). |
Examples
View a specific bias
$ curl -b cookies -c cookies "https://api.appnexus.com/ym-bias?id=1234"
{
"ym-bias": {
"member_id": 3,
"id": 124,
"name": "Canada Bias",
"description": "This rule will used to set the bias for a set of demand attributes across Canadian inventory.",
"profile_id": 1241,
"priority": 5,
"ym_profile_id": 1234
"members": [
{
"id": 100,
"name": "eBay",
"type": "percent",
"bias_pct": 10
},
{
"id": 256,
"name": "MiG",
"type": "cpm",
"bias_cpm": -0.25
}
],
"buyer_groups": [
{
"id": 120,
"name": "Third Party Ad Networks",
"type": "percent",
"bias_pct": -5
},
{
"id": 153,
"name": "Value Ad Networks",
"type": "cpm",
"bias_cpm": 0.50
}
]
}
}
View all biases associated with a given Yield Management Profile
Note
The first bias in the array below is not associated with {{members}} or {{buyer_groups}}, but with a {{profile_id}} (for details, see JSON fields above).
$ curl -b cookies "https://api.appnexus.com/ym-bias?ym_profile_id=123"
{
"response": {
"status": "OK",
"ym-biases": [
{
"priority": 10,
"member_id": 999,
"members": null,
"name": "Low Frequency Bias",
"last_modified": "2011-02-22 19:26:32",
"code": null,
"id": 4,
"description": null,
"profile_id": 456,
"ym_profile_id": 123,
"buyer_groups": null
},
{
"priority": 5,
"member_id": 999,
"members": [
{
"id": 890,
"name": "The one I'm biased slightly against",
"type": "percent",
"bias_pct": -5
}
],
"name": "A secret bias only I can see",
"last_modified": "2011-07-05 23:32:46",
"code": null,
"id": 1575,
"description": null,
"profile_id": null,
"ym_profile_id": 123,
"buyer_groups": null
}
],
"start_element": null,
"count": 2,
"num_elements": null
}
}