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

AMP Ads: How to configure dynamic DFP key-value in json property

我目前正在使用 DFP 的键值定位来灵活地将广告定位到特定页面和页面类型。因此,例如,当页面加载时,setTargeting 函数将是这样的

.setTargeting('Site_URL', ['/news/article']);

此实现适用于台式机和智能手机。

但是,对于 AMP 页面,它要求键值像这样放置在广告单元级别。

<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 并没有真正起作用,我们有一些复杂的代码可以在桌面和移动设备上动态设置这些值。

我希望能够为数据动态生成相同的键值组合 json 属性。

非常感谢知道如何解决这个问题。

晚了,但可能会出现错误,因为 de "data-json" attr 应该是 "json"

检查一下

https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad-network-doubleclick-impl/amp-ad-network-doubleclick-impl-internal.md

<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>