Установить ключевые значения таргетинга 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]);
  })
}
Другие вопросы по тегам