1
- import { formatQS , logInfo } from '../src/utils.js' ;
1
+ import { buildUrl , formatQS , logInfo , triggerPixel } from '../src/utils.js' ;
2
2
import { BANNER } from '../src/mediaTypes.js' ;
3
3
import { registerBidder } from '../src/adapters/bidderFactory.js' ;
4
4
5
5
const BIDDER_CODE = 'missena' ;
6
6
const ENDPOINT_URL = 'https://bid.missena.io/' ;
7
+ const EVENTS_DOMAIN = 'events.missena.io' ;
8
+ const EVENTS_DOMAIN_DEV = 'events.staging.missena.xyz' ;
7
9
8
10
export const spec = {
9
11
aliases : [ BIDDER_CODE ] ,
@@ -30,6 +32,7 @@ export const spec = {
30
32
buildRequests : function ( validBidRequests , bidderRequest ) {
31
33
return validBidRequests . map ( ( bidRequest ) => {
32
34
const payload = {
35
+ adunit : bidRequest . adUnitCode ,
33
36
request_id : bidRequest . bidId ,
34
37
timeout : bidderRequest . timeout ,
35
38
} ;
@@ -48,6 +51,15 @@ export const spec = {
48
51
if ( bidRequest . params . test ) {
49
52
payload . test = bidRequest . params . test ;
50
53
}
54
+ if ( bidRequest . params . placement ) {
55
+ payload . placement = bidRequest . params . placement ;
56
+ }
57
+ if ( bidRequest . params . formats ) {
58
+ payload . formats = bidRequest . params . formats ;
59
+ }
60
+ if ( bidRequest . params . isInternal ) {
61
+ payload . is_internal = bidRequest . params . isInternal ;
62
+ }
51
63
return {
52
64
method : 'POST' ,
53
65
url : baseUrl + '?' + formatQS ( { t : bidRequest . params . apiKey } ) ,
@@ -109,6 +121,15 @@ export const spec = {
109
121
* @param {Bid } The bid that won the auction
110
122
*/
111
123
onBidWon : function ( bid ) {
124
+ const hostname = bid . params [ 0 ] . baseUrl ? EVENTS_DOMAIN_DEV : EVENTS_DOMAIN ;
125
+ triggerPixel (
126
+ buildUrl ( {
127
+ protocol : 'https' ,
128
+ hostname,
129
+ pathname : '/v1/bidsuccess' ,
130
+ search : { t : bid . params [ 0 ] . apiKey } ,
131
+ } )
132
+ ) ;
112
133
logInfo ( 'Missena - Bid won' , bid ) ;
113
134
} ,
114
135
} ;
0 commit comments