提取所有adunits与一个订单项相关

时间:2017-10-26 08:17:14

标签: google-dfp

是否有获取与某个订单项相关的所有广告的最佳方法?

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

我们目前没有做的一个解决方案,我们计划实施的是在遍历adunit树之后缓存结果,但这不会解决我们实际查找一个广告系列的所有广告所需的时间。

1 个答案:

答案 0 :(得分:1)

DFP API中没有可用于简化此功能的方法。 但是,如果您有许多订单项,则以下算法可能比BFS更有效:

  • 选择所有广告单元hasChildren = false

  • 使用提取的广告单元的parentPath来完全重建广告单元树&将其缓存在某个地方

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