Connect bidder to Equativ SSP: get loss notifications
About loss notifications
Demand partners integrated with Equativ can get notified about the reason that led to their bids losing auctions. With these loss notifications, partners gain insights into the factors impacting their ad delivery, such as bidfloor, targeting parameters or technical glitches. With this information, they can refine their targeting strategies, adjust bid prices, or make necessary adjustments to increase the chances of successful ad placements.
Loss notifications are available upon request only – reach out to your contact in Equativ’s demand operations team to have them enabled.
Integration
To get loss notifications, demand partners must include an optional lurl (loss URL) attribute in their response's bid object. Equativ then populates the loss reason code within the bid response.
Attribute | Type | Example | Description |
---|---|---|---|
lurl | string | "lurl": "http://example.com/?bid=123456&loss=${AUCTION_LOSS}" |
The loss notice URL Equativ calls when a bid loses in an auction. |
Equativ will return the loss reason code (see table in section “Loss Reason Codes” below) within the ${AUCTION_LOSS}
macro.
In addition to the ${AUCTION_LOSS}
macro, Equativ supports all substitution macros in loss notification URLs specified in Open RTB 2.5 (section 4.4: “Substitution Macros”):
Macro | Description |
---|---|
${AUCTION_AD_ID} | ID of the ad markup the bidder wishes to serve; from bid.adid attribute |
${AUCTION_BID_ID} | ID of the bid; from BidResponse.bidid attribute |
${AUCTION_CURRENCY} | The currency used in the bid (explicit or implied); for confirmation only |
${AUCTION_ID} | ID of the bid request; from BidRequest.id attribute |
${AUCTION_IMP_ID} | ID of the impression just won; from imp.id attribute |
${AUCTION_MBR} | Market Bid Ratio defined as: clearance price / bid price |
${AUCTION_PRICE} | Clearing price using the same currency and units as the bid |
${AUCTION_SEAT_ID} | ID of the bidder seat for whom the bid was made |
Loss reason codes
The table below contains the loss reason codes Equativ is able to provide.
Note that any codes below 1001 represent custom loss reasons not specified in the OpenRTB 2.5 specification.
IAB Loss reason code | IAB Loss reason definition | Description/interpretation for partners |
---|---|---|
3 | Invalid Bid Response | The impression Id in the bid was wrong or was missing. |
6 | Invalid Advertiser Domain | The advertiser domain (adomain attribute) in the bid response was null, missing or in an invalid format (malformed). |
7 | Missing Markup | The ad markup was missing or is malformed. |
100 | Bid was Below Auction Floor | The bid price was below the bid floor sent in the request. |
101 | Bid was Below Deal Floor | The bid price was below the deal bid floor sent in the request. |
102 | Lost to Higher Bid | The bid lost the auction because there was a bid with a higher price. |
103 | Lost to a Bid for a PMP Deal | The auction was lost because it was private and the partner sent an open auction bid response. |
104 | Buyer Seat Blocked | The buyer is considered sensitive by Equativ and was therefore blocked. |
202 | Creative Filtered - Disapproved by Exchange | The creative was rejected based on Equativ’s quality mechanisms. |
209 | Creative Filtered - Category Exclusions | The creative is considered sensitive by Equativ and the creative was therefore blocked. |
209 | Creative Filtered - Category Exclusions | The advertiser category is considered sensitive by Equativ and the creative was therefore blocked. |
1001 | Invalid Currency | The currency of the bid response was incorrect. |
1002 | Invalid Native Ad | The bid response for a native ad was invalid. |
1003 | SKAdNetworkInvalidResponse | The bid response was rejected because the bid indicated that SKAdNetwork capabilities are required (BidResponse.seatbid.bid.ext.skadn was non-null) but the bid’s SKAdNetwork ID was not in the plist allowed by the inventory and sent via BidRequest.imp.ext.skadn. BidRequest.imp.ext.skadn is only sent when the inventory supports SKAdNetwork capabilities. |
1004 | SKAdNetworkEmptyResponse | The bid response was rejected because the bid indicated that SKAdNetwork capabilities are required (BidResponse.seatbid.bid.ext.skadn was non-null), but the bid’s BidResponse.seatbid.bid.ext.skadn.network was empty or null. BidRequest.imp.ext.skadn is only sent when the inventory supports SKAdNetwork capabilities. |
1005 | CreativeBlockedByErrorRate | The bid response was blocked due to a large number of creative errors that occurred in the past during rendering of this creative. |
1006 | Blocked Bid Response on Publisher Level | The partner, DSP, buyer, RTB advertiser and/or RTB advertiser category was blocked by a blocking rule set by the publisher. |
1007 | Creative Size Blocked on Publisher level | The bid response was blocked because the publisher is blocking the creative size. |