Skip to content

Commit

Permalink
eplanning: Support for apps (#1306)
Browse files Browse the repository at this point in the history
  • Loading branch information
chino117 authored May 26, 2020
1 parent b929c4e commit bb0f9d6
Show file tree
Hide file tree
Showing 12 changed files with 142 additions and 14 deletions.
46 changes: 42 additions & 4 deletions adapters/eplanning/eplanning.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ const nullSize = "1x1"
const defaultPageURL = "FILE"
const sec = "ROS"
const dfpClientID = "1"
const requestTargetInventory = "1"

var cleanNameSteps = []cleanNameStep{
{regexp.MustCompile(`_|\.|-|\/`), ""},
Expand Down Expand Up @@ -117,24 +118,61 @@ func (adapter *EPlanningAdapter) MakeRequests(request *openrtb.BidRequest, reqIn
pageDomain = defaultPageURL
}

uri := adapter.URI + fmt.Sprintf("/%s/%s/%s/%s?r=pbs&ncb=1&ur=%s&e=%s", clientID, dfpClientID, pageDomain, sec, url.QueryEscape(pageURL), strings.Join(spacesStrings, "+"))
var requestTarget string
if request.App != nil && request.App.Bundle != "" {
requestTarget = request.App.Bundle
} else {
requestTarget = pageDomain
}

uriObj, err := url.Parse(adapter.URI)
if err != nil {
errors = append(errors, err)
return nil, errors
}

uriObj.Path = uriObj.Path + fmt.Sprintf("/%s/%s/%s/%s", clientID, dfpClientID, requestTarget, sec)
query := url.Values{}
query.Set("r", "pbs")
query.Set("ncb", "1")
if request.App == nil {
query.Set("ur", pageURL)
}
query.Set("e", strings.Join(spacesStrings, "+"))

if request.User != nil && request.User.BuyerUID != "" {
uri = uri + fmt.Sprintf("&uid=%s", request.User.BuyerUID)
query.Set("uid", request.User.BuyerUID)
}

if ip != "" {
uri = uri + fmt.Sprintf("&ip=%s", ip)
query.Set("ip", ip)
}

var body []byte
if adapter.testing {
body = []byte("{}")
} else {
uri = uri + fmt.Sprintf("&rnd=%d", rand.Int())
t := strconv.Itoa(rand.Int())
query.Set("rnd", t)
body = nil
}

if request.App != nil {
if request.App.Name != "" {
query.Set("appn", request.App.Name)
}
if request.App.ID != "" {
query.Set("appid", request.App.ID)
}
if request.Device != nil && request.Device.IFA != "" {
query.Set("ifa", request.Device.IFA)
}
query.Set("app", requestTargetInventory)
}

uriObj.RawQuery = query.Encode()
uri := uriObj.String()

requestData := adapters.RequestData{
Method: "GET",
Uri: uri,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=300x250:300x250",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=300x250%3A300x250&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadun_itco_de:600x300&uid=2154987&ip=123.123.123.123",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadun_itco_de%3A600x300&ip=123.123.123.123&ncb=1&r=pbs&uid=2154987&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcode:600x300+300x250:300x250&ip=123.123.123.123",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcode%3A600x300%2B300x250%3A300x250&ip=123.123.123.123&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
{
"mockBidRequest": {
"id": "test-request-id",
"imp": [
{
"id": "test-imp-id",
"banner": {
"w": 600,
"h": 300
},
"ext": {
"bidder": {
"ci": "12345",
"adunit_code": "test_adunitcode"
}
}
}
],
"app": {
"id": "[a-f0-9]{16}",
"name": "MobileExchange",
"domain": "sitio.net",
"cat": ["IAB12"],
"publisher": {
"id": "[a-f0-9]{16}",
"name": "mobile - cliente sitio con exchange activo y ad magic"
},
"bundle": "mx.com.xeu"
},
"device": {
"ua": "test-user-agent",
"ip": "123.123.123.123",
"ifa": "3B8E2335-Z049",
"language": "en",
"dnt": 1
}
},

"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/mx.com.xeu/ROS?app=1&appid=%5Ba-f0-9%5D%7B16%7D&appn=MobileExchange&e=testadunitcode%3A600x300&ifa=3B8E2335-Z049&ip=123.123.123.123&ncb=1&r=pbs",
"body": {}
},
"mockResponse": {
"status": 200,
"body": {
"sI": { "k": "12345" },
"sec": "ROS",
"sp": [
{
"k": "testadunitcode",
"a": [{
"i": "123456789abcdef",
"pr": "0.5",
"adm": "<div>test</div>",
"crid": "abcdef123456789",
"id": "adid12345",
"w": 600,
"h": 300
}]
}
]
}
}
}
],

"expectedBidResponses": [
{
"currency": "USD",
"bids": [
{
"bid": {
"id": "123456789abcdef",
"impid": "test-imp-id",
"price": 0.5,
"adm": "<div>test</div>",
"adid": "adid12345",
"crid": "abcdef123456789",
"w": 600,
"h": 300
},
"type": "banner"
}
]
}
]
}

Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcodenosize:1x1",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcodenosize%3A1x1&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcode:600x300",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcode%3A600x300&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcode:600x300",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcode%3A600x300&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcode:600x300",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcode%3A600x300&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcode:600x300",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcode%3A600x300&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?r=pbs&ncb=1&ur=FILE&e=testadunitcode:600x300",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/FILE/ROS?e=testadunitcode%3A600x300&ncb=1&r=pbs&ur=FILE",
"body": {}
},
"mockResponse": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"httpCalls": [
{
"expectedRequest": {
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/www.publisher.com/ROS?r=pbs&ncb=1&ur=http%3A%2F%2Fwww.publisher.com%2Fawesome%2Fsite%3Fwith%3Dsome%26parameters%3Dhere&e=testadunitcode:600x300",
"uri": "https://ads.us.e-planning.net/hb/1/12345/1/www.publisher.com/ROS?e=testadunitcode%3A600x300&ncb=1&r=pbs&ur=http%3A%2F%2Fwww.publisher.com%2Fawesome%2Fsite%3Fwith%3Dsome%26parameters%3Dhere",
"body": {}
},
"mockResponse": {
Expand Down

0 comments on commit bb0f9d6

Please sign in to comment.