Settings | Description | Type |
---|---|---|
DFP_USER_EMAIL_ADDRESS |
Email of the DFP user who will be the trafficker | string |
DFP_ADVERTISER_NAME |
The exact name of the DFP advertiser for the order. Set PubMatic for openwrap line items |
string |
DFP_ADVERTISER_TYPE |
Advertiser type. Can be either ADVERTISER or AD_NETWORK . |
string |
DFP_LINEITEM_TYPE |
Type of LineItem. Set to PRICE_PRIORITY or SPONSORSHIP |
string |
OPENWRAP_SETUP_TYPE |
Setup type. Set to ADPOD |
string |
ADPOD_SLOTS |
Represents the position of slot in APOD. Ex: ADPOD_SLOTS = [1,2,3] represents the 1st, 2nd and 3rd slot position in adpod. |
integer array |
DFP_ORDER_NAME |
Name of order that will be created in DFP. Order will be created for lineitems of each slot. Each slot will have multiple orders if lineitems count per slot exceeds 450(order limit). Ex: DFP_ORDER_NAME = 'test_order_name' then order name will s1_1_test_order_name for 1st slot and s2_1_test_order_name for 2nd slot of adpod.REUSE ADPOD ORDER: order names are like ['s1_1_test', 's2_1_test'] for 1st and 2nd slot of adpod then set DFP_ORDER_NAME = 'test' for using existing orders. |
string |
DFP_TARGETED_PLACEMENT_NAMES |
The names of GAM placements targeted by the line items. Use empty array for, Run of Network. |
string array |
DFP_PLACEMENT_SIZES |
Represents creative placement sizes. Add only one size object which will be used for all creatives. Ex DFP_PLACEMENT_SIZES =[{'width': '1','height': '1'}] will be used for creatives sizes. |
object |
VIDEO_LENGTHS |
Adpod video creative durations. Ex VIDEO_LENGTHS = [5,10,15] will create creatives with durations 5, 10 and 15 secs for each slot of Adpod. |
integer array |
PREBID_BIDDER_CODE |
Bidder codes to target bidders with one line item. Ex PREBID_BIDDER_CODE = ['pubmatic'] . This parameter is mandatory for bidder level reporting. Set to None to generate line items for all partners. |
string array |
OPENWRAP_BUCKET_CSV |
This option is only for creating price based lineitems. Set this to one of the csv file mentioned in Inline Header Bidding csv table below. This CSV lists buckets and price granularity; it sets pwtpb targeting for each line item.. |
string |
ENABLE_DEAL_LINEITEM |
Set this value to TRUE for creating deal line items |
boolean |
DEAL_CONFIG_TYPE |
Set this value to DEALID or DEALTIER for creating deal line items with dealtier or dealid targeting |
boolean |
DEAL_CONFIG |
Configuration for creating dealtier or dealid lineitem. Set this if ENABLE_DEAL_LINEITEM is set to TRUE . DFP_CURRENCY_CODE will determine the currency with which lineitem is created. |
object |
Setting | Description | Type | Default |
---|---|---|---|
DFP_CREATE_ADVERTISER_IF_DOES_NOT_EXIST |
Determines whether the tool creates an advertiser with DFP_ADVERTISER_NAME in GAM if it does not already exist. |
bool | False |
DFP_USE_EXISTING_ORDER_IF_EXISTS |
Determines whether to reuse an existing order if it matches DFP_ORDER_NAME. |
bool | False |
DFP_CURRENCY_CODE |
National currency to use in line items. | string | 'USD' |
DFP_SAME_ADV_EXCEPTION |
Determines whether to set the "Same Advertiser Exception" on line items. | bool | False |
DFP_DEVICE_CATEGORIES |
Sets device category targetting for a Line item. Valid values: Connected TV , Desktop , Feature Phone , Set Top Box , Smartphone , and Tablet . |
string or array of strings | None |
DFP_ROADBLOCK_TYPE |
Roadblock Type. Set to ONE_OR_MORE or AS_MANY_AS_POSSIBLE . |
string | None |
OPENWRAP_CUSTOM_TARGETING |
Array of extra targeting rules per line item. Ex: [("a", "IS", ("1", "2", "3")), ("b", "IS_NOT", ("4", "5", "6"))] |
array of arrays | None |
VIDEO_POSITION_TYPE |
determines which video position lineitem will target. Valid values - PREROLL , MIDROLL , POSTROLL . This is a optional setting and is applicable for video and adpod setup. For adpod setup each slot lineitem will have same video position targeting |
string | None |
For Adpod setup use/edit one of the following csv files present in dfp-prebid-setup
folder for OPENWRAP_BUCKET_CSV
parameter
In the line item csv files the rate_id
value should always be 2 (minimum)
for Adpod setup
Price Granularity | CSV File |
---|---|
Auto | Inline_Header_Bidding_Auto |
Low | Inline_Header_Bidding_Low |
Medium | Inline_Header_Bidding_Med |
CTV-Medium | Inline_Header_Bidding_CTV-Med |
High | Inline_Header_Bidding_High |
Dense | Inline_Header_Bidding_Dense |
- Create a csv file using the file template shown here
- Add start_range, end_range, granularity and rate_id in csv file for each price granularity range.
- Set rate_id = 2 for all the price ranges.
- In settings.py file set
OPENWRAP_BUCKET_CSV
parameter to csv filename.
- The smallest granularity level accepted is $0.01 (0 is not a valid option)
- Enter a granularity level of -1 for the final line item. This covers all targeting within the range to the endpoint. (the last line with granularity “-1” covers all bids between $20-$30):
start_range | end_range | granularity | rate_id |
---|---|---|---|
0 | 10 | 1 | 2 |
10 | 20 | 2 | 2 |
20 | 30 | -1 | 2 |
Rates (pwtpb) created with above granularity: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16 ,18, 20]
PREBID_BIDDER_CODE
parameter is mandatory if you need bidder level reporting in DFP.- Creat order with new names when adding line items for new price granularity.
60 seconds
is the default maximun duration creative, line item can serve. If the creative duration exceeds60 seconds
, ad serving might fail.- Tool creates separate order for each adpod slot.
- In the line item csv files the
rate_id
value should always be2 (minimum)
for Adpod setup. - Creative vast_xml is cached at 'https://ow.pubmatic.com/cache?uuid=%%PATTERN:{slotName}_pwtcid%%'.
Ex: https://ow.pubmatic.com/cache?uuid=123456789.
- Set
ENABLE_DEAL_LINEITEM
toTRUE
- Set
DEAL_CONFIG
with correct dealtier or dealid config. Ex: DealTier Config:{"pubmatic":{"price":10,"prefix":["abc"],"dealpriority":[5]}}
Ex: DealId Config:{"pubmatic":{"price":10,"dealids":["PubDeal1]}}
- Set
DEAL_CONFIG_TYPE
toDEALID
orDEALTIER
- Set
DFP_LINEITEM_TYPE
toSPONSORSHIP
- Set
OPENWRAP_SETUP_TYPE
to 'ADPOD' - Set
ADPOD_SLOTS
to required correct adpod slot position. Ex: [1,2,3] for 1st, 2nd and 3rd position. - Set
VIDEO_LENGTHS
to required creative durations. - Set
DFP_PLACEMENT_SIZES
to required creative size. - Set
PREBID_BIDDER_CODE
with required biddercodes. This parameter is optional, use only for creating lineitem with bidder targeting. - Set
DFP_ORDER_NAME
to order name. Lineitem of all the slots will be part of a single order. - Set
DFP_USER_EMAIL_ADDRESS
,DFP_ADVERTISER_NAME
,DFP_ADVERTISER_TYPE
settings - Set all other optional setting as required.
- Single order will have lineitems for all the slots.
- Line items will be created with
pwtdt
targeting for dealtier lineitems andpwtdid
targeting for dealid lineitems . Optionalpwtpid
(bidder targeting) is added if bidder codes are set. - Deal config should be similar to what is expected in openwrap bid request and response.
- For dealtier lineitems:
No of lineitems created = len(dealpriority)*len(prefix) * no of bidders
Ex: For config{"appnexus":{"price":20,"prefix":["apnx"],"dealpriority":[8,10]},"pubmatic":{"price":10,"prefix":["pubm"],"dealpriority":[5]}}
No of lineitems for pubmatic:1
-->["pubm5"]
-->price:10
No of lineitems for appnexus:2
-->["apnx8","apnx10"]
-->price:20
Targeting keys(pwtdt
):["pubm5", "apnx8", "apnx10"]
- For dealid lineitems:
No of lineitems created = len(dealids) * no of bidders
Ex: For config{"appnexus":{"price":20,"dealids":["ApnxDeal1"]},"pubmatic":{"price":10,"dealids":["PubmDeal1"]}}
No of lineitems for pubmatic:1
-->["PubmDeal1"]
-->price:10
No of lineitems for appnexus:1
-->["ApnxDeal1"]
-->price:20