获取与一个订单项相关的所有广告单元

Feetching all adunits relate to one line item

是否有任何最佳方式来获取与一个订单项相关的所有广告单元?

目前,我们的解决方案从订单项中获取广告单元并在广度优先搜索中扩展它们,这并不是真正的最佳搜索,因为我们最终进行了多次 API 次调用(每秒调用次数不多)总时间很长)。这是通过 运行 一个 PQL 语句完成的,该语句在当前集合(树的最后一层)中获取所有具有父 ID 的 adunits。

我们目前没有做但我们计划实施的一个解决方案是在遍历广告单元树后缓存结果,但这不会解决我们实际为一个活动找到所有广告单元所花费的长时间。

DFP API 中没有可用的方法来简化此操作。 但是如果你有很多行项目,下面的算法可能比 BFS 更有效:

  • select 所有 个广告单元 hasChildren = false

  • 使用 parentPath 个提取的广告单元完全重建广告单元树并将其缓存在某处

  • 一旦您需要查找订单项目标的整个树,请使用此结构