@@ -92,6 +92,9 @@ var AppNexusAdapter = function AppNexusAdapter() {
92
92
var memberId = utils . getBidIdParamater ( 'memberId' , bid . params ) ;
93
93
var inventoryCode = utils . getBidIdParamater ( 'invCode' , bid . params ) ;
94
94
var query = utils . getBidIdParamater ( 'query' , bid . params ) ;
95
+ var referrer = utils . getBidIdParamater ( 'referrer' , bid . params ) ;
96
+ var altReferrer = utils . getBidIdParamater ( 'alt_referrer' , bid . params ) ;
97
+
95
98
96
99
//build our base tag, based on if we are http or https
97
100
@@ -109,6 +112,8 @@ var AppNexusAdapter = function AppNexusAdapter() {
109
112
jptCall = utils . tryAppendQueryString ( jptCall , 'member_id' , memberId ) ;
110
113
jptCall = utils . tryAppendQueryString ( jptCall , 'code' , inventoryCode ) ;
111
114
115
+
116
+
112
117
//sizes takes a bit more logic
113
118
var sizeQueryString = utils . parseSizesInput ( bid . sizes ) ;
114
119
if ( sizeQueryString ) {
@@ -124,9 +129,13 @@ var AppNexusAdapter = function AppNexusAdapter() {
124
129
}
125
130
126
131
//append referrer
127
- jptCall = utils . tryAppendQueryString ( jptCall , 'referrer' , utils . getTopWindowUrl ( ) ) ;
128
-
129
-
132
+ if ( referrer === '' ) {
133
+ referrer = utils . getTopWindowUrl ( ) ;
134
+ }
135
+
136
+ jptCall = utils . tryAppendQueryString ( jptCall , 'referrer' , referrer ) ;
137
+ jptCall = utils . tryAppendQueryString ( jptCall , 'alt_referrer' , altReferrer ) ;
138
+
130
139
//remove the trailing "&"
131
140
if ( jptCall . lastIndexOf ( '&' ) === jptCall . length - 1 ) {
132
141
jptCall = jptCall . substring ( 0 , jptCall . length - 1 ) ;
0 commit comments