javascript - 设置存储在 JSON 对象中的 DFP 定位键值

标签 javascript json google-dfp google-publisher-tag

我正在尝试将 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 是 here :

如果您能提供任何帮助,我们将不胜感激!

最佳答案

这不是遍历对象中包含的值的正确方法。尝试

if (dfpData.dfpKV) {
  Object.keys(dfpData.dfpKV).forEach(function(key) {
     googletag.pubads().setTargeting(key, dfpData.dfpKV[key]);
  })
}

关于javascript - 设置存储在 JSON 对象中的 DFP 定位键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49318669/

相关文章:

javascript - 基于下拉选择问题禁用输入字段

javascript - 根据单击的 img 显示/隐藏 div 无需对 ID 进行硬编码

javascript - jQuery 选择选项不适用于尚未添加到 DOM 的选择

javascript - 保存可拖动div jQuery的位置

javascript - 将 json 响应转换为 javascript 数组

json - 如何在Delphi Xe4中读取相当简单的JSON文件?

ios - DFP 问题 : No ad to show

json - 将数组插入golang中的json对象

javascript - 检查 iFrame 内容是否存在

javascript - 如何检查 Google 发布商标签广告位是否为空?