@@ -2,6 +2,7 @@ import { isEmpty, getWindowSelf, parseSizesInput } from '../src/utils.js';
2
2
import { getGlobal } from '../src/prebidGlobal.js' ;
3
3
import { registerBidder } from '../src/adapters/bidderFactory.js' ;
4
4
import { getStorageManager } from '../src/storageManager.js' ;
5
+ import { parseDomain } from '../src/refererDetection.js' ;
5
6
6
7
const BIDDER_CODE = 'eplanning' ;
7
8
export const storage = getStorageManager ( { bidderCode : BIDDER_CODE } ) ;
@@ -36,18 +37,16 @@ export const spec = {
36
37
const urlConfig = getUrlConfig ( bidRequests ) ;
37
38
const pcrs = getCharset ( ) ;
38
39
const spaces = getSpaces ( bidRequests , urlConfig . ml ) ;
39
- const pageUrl = bidderRequest . refererInfo . referer ;
40
- const getDomain = ( url ) => {
41
- let anchor = document . createElement ( 'a' ) ;
42
- anchor . href = url ;
43
- return anchor . hostname ;
44
- }
40
+ // TODO: do the fallbacks make sense here?
41
+ const pageUrl = bidderRequest . refererInfo . page || bidderRequest . refererInfo . topmostLocation ;
42
+ const domain = bidderRequest . refererInfo . domain || window . location . hostname
45
43
if ( urlConfig . t ) {
46
44
url = 'https://' + urlConfig . isv + '/layers/t_pbjs_2.json' ;
47
45
params = { } ;
48
46
} else {
49
- url = 'https://' + ( urlConfig . sv || DEFAULT_SV ) + '/pbjs/1/' + urlConfig . ci + '/' + dfpClientId + '/' + getDomain ( pageUrl ) + '/' + sec ;
50
- const referrerUrl = bidderRequest . refererInfo . referer . reachedTop ? window . top . document . referrer : bidderRequest . refererInfo . referer ;
47
+ url = 'https://' + ( urlConfig . sv || DEFAULT_SV ) + '/pbjs/1/' + urlConfig . ci + '/' + dfpClientId + '/' + domain + '/' + sec ;
48
+ // TODO: does the fallback make sense here?
49
+ const referrerUrl = bidderRequest . refererInfo . ref || bidderRequest . refererInfo . topmostLocation
51
50
52
51
if ( storage . hasLocalStorage ( ) ) {
53
52
registerViewabilityAllBids ( bidRequests ) ;
0 commit comments