diff --git a/src/prebid.js b/src/prebid.js index 9a91e3eea57..8d1d7ca1253 100644 --- a/src/prebid.js +++ b/src/prebid.js @@ -356,9 +356,11 @@ $$PREBID_GLOBAL$$.renderAd = function (doc, id, options) { bid.adUrl = utils.replaceAuctionPrice(bid.adUrl, bid.cpm); // replacing clickthrough if submitted - const { clickThrough } = options; - bid.ad = utils.replaceClickThrough(bid.ad, clickThrough); - bid.adUrl = utils.replaceClickThrough(bid.adUrl, clickThrough); + if (options && options.clickThrough) { + const { clickThrough } = options; + bid.ad = utils.replaceClickThrough(bid.ad, clickThrough); + bid.adUrl = utils.replaceClickThrough(bid.adUrl, clickThrough); + } // save winning bids auctionManager.addWinningBid(bid); diff --git a/src/utils.js b/src/utils.js index 025ac393af0..8af7a25668d 100644 --- a/src/utils.js +++ b/src/utils.js @@ -719,8 +719,8 @@ export function replaceAuctionPrice(str, cpm) { } export function replaceClickThrough(str, clicktag) { - if (!str) return; - return str.replace(/\$\{CLICKTHROUGH\}/g, clicktag); + if (!str || !clicktag || typeof clicktag !== 'string') return; + return str.replace(/\${CLICKTHROUGH}/g, clicktag); } export function timestamp() {