diff --git a/modules/telariaBidAdapter.js b/modules/telariaBidAdapter.js index 58253b4570a..12698f0ce56 100644 --- a/modules/telariaBidAdapter.js +++ b/modules/telariaBidAdapter.js @@ -154,7 +154,21 @@ function generateUrl(bid, bidderRequest) { } url += ('&transactionId=' + bid.transactionId + '&hb=1'); - url += ('&referrer=' + encodeURIComponent(bidderRequest.refererInfo.referer)); + + if (bidderRequest) { + if (bidderRequest.gdprConsent) { + if (typeof bidderRequest.gdprConsent.gdprApplies === 'boolean') { + url += ('&gdpr=' + (bidderRequest.gdprConsent.gdprApplies ? 1 : 0)); + } + if (bidderRequest.gdprConsent.consentString) { + url += ('&gdpr_consent=' + bidderRequest.gdprConsent.consentString); + } + } + + if (bidderRequest.refererInfo && bidderRequest.refererInfo.referer) { + url += ('&referrer=' + encodeURIComponent(bidderRequest.refererInfo.referer)); + } + } return (url + '&fmt=json'); } diff --git a/test/spec/modules/telariaBidAdapter_spec.js b/test/spec/modules/telariaBidAdapter_spec.js index 88b61844ea4..fdb63675224 100644 --- a/test/spec/modules/telariaBidAdapter_spec.js +++ b/test/spec/modules/telariaBidAdapter_spec.js @@ -27,6 +27,10 @@ const REQUEST = { const BIDDER_REQUEST = { 'refererInfo': { 'referer': 'www.test.com' + }, + 'gdprConsent': { + 'consentString': 'BOJ/P2HOJ/P2HABABMAAAAAZ+A==', + 'gdprApplies': true } };