Partager via


Yield Management Bias service

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: None
Required 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: NULL
Required 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: None
Required 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.00
Required On: POST, PUT (if type is 'percent').
bias_cpm double This is the CPM increase/decrease the buyer member should be adjusted by.
Default: NULL
Required 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: None
Required 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.00
Required On: POST, PUT (if type is 'percent').
bias_cpm double This is the CPM increase/decrease the buyer member should be adjusted by.
Default: NULL
Required 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
 }
}