Установить ключевые значения таргетинга DFP, хранящиеся в объекте JSON
Я пытаюсь сохранить список значений ключей DFP в объекте JSON и использовать javascript для зацикливания каждой пары ключ-значение в списке, чтобы установить их в качестве параметров таргетинга на уровне страницы в тегах издателя Google.
window.dfpData = {"dfpKV":{"key1":"value","key2":"value2","key3":"value1,value2,value3","key4":["value4","value5","value6"]}}
Я использую эту функцию, которая не выдает никаких ошибок, но также не выполняет:
if (dfpData.dfpKV) {
for (var i = 0; i < dfpData.dfpKV; i ++) {
var item = dfpData.dfpKV[i];
googletag.pubads().setTargeting(item[0], item[1]);
}
Полученный результат должен быть эквивалентен нескольким строкам:
googletag.pubads().setTargeting("key1",["value"]);
googletag.pubads().setTargeting("key2",["value2"]);
googletag.pubads().setTargeting("key3",["value1,value2,value3"]);
googletag.pubads().setTargeting("key4",["value4","value5","value6"]);
Codepen здесь:
Любая помощь, которую вы можете предложить, будет высоко ценится!
1 ответ
Решение
Это не правильный способ перебирать значения, содержащиеся в объекте. Пытаться
if (dfpData.dfpKV) {
Object.keys(dfpData.dfpKV).forEach(function(key) {
googletag.pubads().setTargeting(key, dfpData.dfpKV[key]);
})
}