Bidder Platform Buyer report
The Bidder Platform Buyer Report provides granular transaction information to buyers (down to the tag level). For instructions on retrieving this report, see the Examples below.
Tip
Need more than 90 days of data?
The bidder_platform_buyer
and platform_seller
types pull from tables that store the last 90 days worth of data. For data beyond the past 90 days, use the buyer_platform_billing
and seller_platform_billing
report types.
Time frame
The report_interval
field in the JSON request can be set to one of the following:
current_hour
last_hour
last_48_hours
today
yesterday
last_7_days
month_to_date
quarter_to_date
last_month
lifetime
mtd
month_to_yesterday
Dimensions
Column | Type | Filter? | Description |
---|---|---|---|
month |
time | Yes | The month of the year in which the event being counted occurred. |
day |
date | Yes | The day of the year in which the event being counted occurred. |
hour |
date | Yes | The hour in which the event being counted occurred. |
year |
date | Yes | The year in which the event being counted occurred. |
buyer_member_id |
int | Yes | The internal ID of the buyer member. |
seller_member_id |
int | Yes | The internal ID of the seller member. |
seller_member_name |
string | Yes | The display name of the seller member. |
seller_member |
string | Yes | Deprecated. |
tag_id |
int | Yes | The ID of the tag. |
publisher_id |
int | Yes | The internal ID of the publisher. |
publisher_name |
string | Yes | The display name of the publisher. |
publisher |
string | Yes | Deprecated. |
size |
string | Yes | The size of the creative. |
geo_country |
string | Yes | The display name of the country followed by the ID (Xandr format). |
geo_country_name |
string | Yes | The country where the event being counted (e.g., click) occurred. |
content_category_id |
int | Yes | The ID of the content category that the inventory where the impression occurred was associated with. For more information about content categories, see the Content Category Service. |
content_category_name |
string | Yes | The name of the content category that the inventory where the impression occurred was associated with. For more information about content categories, see the Content Category Service. |
content_category |
string | Yes | Deprecated. |
imp_type |
string | Yes | The type of impression served. Possible values: - 1 = blank - 2 = PSA - 3 = default error - 4 = default - 5 = kept - 6 = resold - 7 = RTB - 8 = PSA resulting from a default error - 9 = external impression - 10 = external click |
creative_id |
int | Yes | The ID of the creative that served on the impression where the "event" you're counting occurred. For more information about creatives, see the Creative Service. |
creative_name |
string | Yes | The name of the creative that served on the impression where the "event" you're counting occurred. For more information about creatives, see the Creative Service. |
creative |
string | Yes | Deprecated. |
bidder_id |
int | Yes | The ID of the bidder that purchased the impression where the "event" you're reporting on occurred. For more information about bidders, see the Bidder Service. |
bidder_name |
string | Yes | The name of the bidder that purchased the impression where the "event" you're reporting on occurred. For more information about bidders, see the Bidder Service. |
bidder |
string | Yes | Deprecated. |
site_id |
int | Yes | The internal ID of the site. |
site_name |
string | Yes | The display name of the site. |
site |
string | Yes | Deprecated. |
tag_name |
string | Yes | The display name of the tag. |
tag |
string | Yes | Deprecated. |
buyer_currency |
string | Yes | The buyer member's selected currency. For a list of supported currencies, see Supported Currencies. |
supply_type |
string | No | The type of inventory. Possible values: - "web" - "mobile_web" - "mobile_app" |
publisher_code |
string | Yes | The custom code for the publisher, entered to correspond to the publisher code within the external system. |
site_code |
string | Yes | The custom code for the site, entered to correspond to the site code within the external system. |
buyer_member_name |
string | Yes | The display name of the buyer member. |
buyer_member |
string | Yes | Deprecated. |
buyer_seat_code |
string | Yes | The Custom Buyer Seat ID (submitted by DSP) that was used to bid on the impression. |
buyer_seat_name |
string | Yes | The display name for the buyer seat code. |
Metrics
Column | Type | Formula | Description |
---|---|---|---|
imps_bought |
int | imps_bought |
The total number of impressions purchased successfully. |
buyer_spend |
money | buyer_spend |
The amount the buyer pays for the cost of media. |
clicks |
int | clicks |
The total number of clicks. Note: Clicks are not logged for external demand partners. |
click_rate_sold |
double | (clicks / imps_bought ) |
The "click-through rate", or CTR. Note: Clicks are not logged for external demand partners. |
buyer_ecpm |
money | ( buyer_spend / imps_bought ) * 1000 |
The buyer's cost per impression expressed in eCPM. |
buyer_spend_buyer_curr |
money | buyer_spend , expressed in the buyer's currency. |
The buyer's total spend in their selected currency. For a list of supported currencies, see Supported Currencies. |
buyer_ecpm_buyer_curr |
money | buyer_ecpm , expressed in the buyer's currency. |
The buyer's cost per impression in their selected currency. For a list of supported currencies, see Supported Currencies. |
imps_viewed |
int | imps_viewed |
The number of measured impressions that were viewable, per the IAB Viewability definition, which states that an impression is viewable if 50% of the pixels are in-view during 1 consecutive second. |
view_measured_imps |
int | view_measured_imps |
The total number of impressions that were measured for viewability. |
view_rate |
double | view_rate |
The percentage of impressions that were viewable out of the total number of impressions measured for viewability. (Viewed Imps / View Measured Imps) |
view_measurable_rate |
double | view_measurable_rate |
The percentage of impressions measured for viewability out of the total number of impressions. (View Measured Imps / Imps) |
Examples
Create the JSON-formatted report request
The JSON file should include the report_type
bidder_platform_buyer
, as well as the columns
(dimensions and metrics) and report_interval
that you want to retrieve. You can also filter specific dimensions, define granularity (year
, month
, day
), and specify the format in which the data should be returned (csv
, excel
, or html
). For a full explanation of fields that can be included in the JSON file, see the Report Service.
$ cat report
{
"report": {
"report_type": "bidder_platform_buyer",
"timezone": "PST",
"report_interval": "last_7_days",
"name": "Example Buyer Report",
"columns": [
"day",
"publisher_id",
"publisher_name",
"publisher_code",
"buyer_member_id",
"buyer_member_name",
"buyer_ecpm",
"buyer_spend"
]
}
}
Note
To order by day, insert this object into your JSON file after the "columns" array:
"orders": ["day"]
POST
the request to the reporting service
$ curl -b cookies -c cookies -X POST -d @report 'https://api.adnxs.com/report'
{
"response": {
"status": "OK",
"report_id": "bfe2ba2ea54a51115db942d591a7b5d9",
}
}
GET
the report status from the report service
Make a GET
call with the Report ID to retrieve the status of the report. Continue making this GET
call until the execution_status
is "ready"
. Then use the report-download service to save the report data to a file, as described in the next step.
$ curl -b cookies -c cookies 'https://api.adnxs.com/report?id=bfe2ba2ea54a51115db942d591a7b5d9'
{
"response":{
"status":"OK",
"report":{
"name":null,
"created_on":"2010-05-25 19:19:53",
"url": "report-download?id=bfe2ba2ea54a51115db942d591a7b5d9"
},
"execution_status":"ready"
}
}
GET
the report data from the report download service
To download the report data to a file, make another GET
call with the Report ID, but this time to the report-download service. You can find the service and Report ID in the url
field of the previous GET
response. When identifying the file that you want to save to, be sure to use the file extension of the "format"
that you specified in your initial POST
.
Note
If an error occurs during download, the response header will include an HTTP error code and message. Use {{-i}} or {{-v}} in your call to expose the response header.
curl -b cookies -c cookies 'https://api.adnxs.com/report-download?id=bfe2ba2ea54a51115db942d591a7b5d9' > report.csv
Note
Use the ID that was given in the response from when you initially posted the report.
Schedule a frequently run report
You can schedule reports that you would like to pull regularly. For more information, see the Saved Report Service.