Adgroup whitelist params matching
var isParamsMatched = (params, adGroupParams) => {
let paramsMatched = true
Object.keys(adGroupParams).forEach(function (key) {
if (!(adGroupParams[key] || []).length) return
if (!params[key] || !adGroupParams[key].includes(params[key])) {
paramsMatched = false
}
})
return paramsMatched
}
var params = {color: 'red', dateTimeUTC: 'thu16', dateTimeVisitor: 'thu19', size: 'xl'}
var adgroupParams = {color: ['red', 'green'], channelType:[], dateTimeUTC: ['thu16']}
isParamsMatched(params, adgroupParams)
// we matching by adgroup params even if visitorObject has more params than adgroup
no comments