Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AMP Ads:如何在json属性中配置动态DFP键值_Javascript_Json_Amp Html_Google Dfp - Fatal编程技术网

Javascript AMP Ads:如何在json属性中配置动态DFP键值

Javascript AMP Ads:如何在json属性中配置动态DFP键值,javascript,json,amp-html,google-dfp,Javascript,Json,Amp Html,Google Dfp,我目前正在使用DFP的关键价值定位,以允许将广告定位到特定页面和页面类型的灵活性。例如,当页面加载时,setTargeting函数如下 .setTargeting('Site_URL', ['/news/article']); 此实现适用于桌面和智能手机 然而,对于AMP页面,它要求键值像这样放置在ad单元级别 <amp-ad width=320 height=100 type="doubleclick" data-slot="/XXXXXXXX/amp_test"

我目前正在使用DFP的关键价值定位,以允许将广告定位到特定页面和页面类型的灵活性。例如,当页面加载时,setTargeting函数如下

.setTargeting('Site_URL', ['/news/article']);
此实现适用于桌面和智能手机

然而,对于AMP页面,它要求键值像这样放置在ad单元级别

<amp-ad width=320 height=100
    type="doubleclick"
    data-slot="/XXXXXXXX/amp_test"
    data-json='{"targeting": {"Site_URL":["/news/article"]}}'>
  <div placeholder></div>
  <div fallback></div>
</amp-ad>

现在我想要的是能够动态设置“/news/article”(值)部分,就像我在桌面和智能手机上所做的那样

然而,在AMP页面上,正如您所知,JavaScript并不真正起作用,我们有一些复杂的代码,可以在桌面和移动设备上动态设置这些值

我希望能够动态地为datajson属性生成相同的键值组合


非常感谢您能想到如何做到这一点。

很晚了,但可能是因为de“data json”attr应该是“json”

检查一下


很晚,但可能是因为de“data json”attr应该是“json”而出错

检查一下



我想这有一个开放的FR,我已经附上了供您更新的。非常感谢@Mr.Rebot.Hi,还有人能帮忙吗?我想这有一个开放的FR,我已经附上了供您更新的。非常感谢@Mr.Rebot.Hi,还有人能帮我吗?我不知道它是如何成为动态目标的我不知道它是如何成为动态目标的
<amp-ad width=320 height=50
type="doubleclick"
    data-slot="/4119129/mobile_ad_banner"
    json='{"targeting":{"sport":["rugby","cricket"]},"categoryExclusions":["health"],"tagForChildDirectedTreatment":1}'>
</amp-ad>