@@ -11,69 +11,6 @@ import { BO_CSR_ONET } from '../libraries/paapiTools/buyerOrigins.js';
1111
1212const BIDDER_CODE = 'ringieraxelspringer' ;
1313const VERSION = '1.0' ;
14- const GDE_SCRIPT_URL = 'https://ocdn.eu/adp/static/embedgde/latest/bundle.min.js' ;
15- const GDE_PARAM_PREFIX = 'gde_' ;
16- const REQUIRED_GDE_PARAMS = [
17- 'gde_subdomena' ,
18- 'gde_id' ,
19- 'gde_stparam' ,
20- 'gde_fastid' ,
21- 'gde_inscreen'
22- ] ;
23-
24- function parseNativeResponse ( ad ) {
25- if ( ! ( ad . data ?. fields && ad . data ?. meta ) ) {
26- return false ;
27- }
28-
29- const { click, Thirdpartyimpressiontracker, Thirdpartyimpressiontracker2, thirdPartyClickTracker2, imp, impression, impression1, impressionJs1, image, Image, title, leadtext, url, Calltoaction, Body, Headline, Thirdpartyclicktracker, adInfo, partner_logo : partnerLogo } = ad . data . fields ;
30-
31- const { dsaurl, height, width, adclick } = ad . data . meta ;
32- const emsLink = ad . ems_link ;
33- const link = adclick + ( url || click ) ;
34- const nativeResponse = {
35- sendTargetingKeys : false ,
36- title : title || Headline || '' ,
37- image : {
38- url : image || Image || '' ,
39- width,
40- height
41- } ,
42- icon : {
43- url : partnerLogo || '' ,
44- width,
45- height
46- } ,
47- clickUrl : link ,
48- cta : Calltoaction || '' ,
49- body : leadtext || Body || '' ,
50- body2 : adInfo || '' ,
51- sponsoredBy : deepAccess ( ad , 'data.meta.advertiser_name' , null ) || '' ,
52- } ;
53-
54- nativeResponse . impressionTrackers = [ emsLink , imp , impression , impression1 , Thirdpartyimpressiontracker , Thirdpartyimpressiontracker2 ] . filter ( Boolean ) ;
55- nativeResponse . javascriptTrackers = [ impressionJs1 , getGdeScriptUrl ( ad . data . fields ) ] . map ( url => url ? `<script async src=${ url } ></script>` : null ) . filter ( Boolean ) ;
56- nativeResponse . clickTrackers = [ Thirdpartyclicktracker , thirdPartyClickTracker2 ] . filter ( Boolean ) ;
57-
58- if ( dsaurl ) {
59- nativeResponse . privacyLink = dsaurl ;
60- }
61-
62- return nativeResponse
63- }
64-
65- function getGdeScriptUrl ( adDataFields ) {
66- if ( REQUIRED_GDE_PARAMS . every ( param => adDataFields [ param ] ) ) {
67- const params = new URLSearchParams ( ) ;
68- Object . entries ( adDataFields )
69- . filter ( ( [ key ] ) => key . startsWith ( GDE_PARAM_PREFIX ) )
70- . forEach ( ( [ key , value ] ) => params . append ( key , value ) ) ;
71-
72- return `${ GDE_SCRIPT_URL } ?${ params . toString ( ) } ` ;
73- }
74- return null ;
75- }
76-
7714const getEndpoint = ( network ) => {
7815 return `https://csr.onet.pl/${ encodeURIComponent ( network ) } /csr-006/csr.json?nid=${ encodeURIComponent ( network ) } &` ;
7916} ;
0 commit comments