延迟加载双击广告与 enableSingleRequest()

lazy-loading doubleclick ads versus enableSingleRequest()

为了增加活跃的 In-View 指标,我试图通过将展示广告调用 (googletag.display('ad-' + adLocation)) 包装在 'in-view' 检查中(使用 jquery.inview),但这似乎只有在我禁用 googletag.pubads().enableSingleRequest(); 时才有效 我是否正确理解 enableSingleRequest() 正在覆盖我对 googletag.display 的调用?

澄清一下,enableSingleRequest 是我们投放有保证的路障所必需的,但我们还需要确保仅在广告可见时投放广告。这甚至可能吗?

新答案:

Google Ad Manager(DFP 现在的命名方式)现在 provides a configurable LazyLoad parameter 可以与 enableSingleRequest() 一起使用。

旧答案:

从表面上看,没有。

你可以做的是用不同的单一请求呈现不同的广告块,这样你就可以一起呈现你的路障广告位,并在其他时间呈现其他广告。

问题是,据我所知,DFP 每 30 秒重置一次相关器,因此,如果您不使用单一请求,则可能会丢失路障,这取决于相关器是否知道它们是同一请求的一部分。

您可以尝试的另一种策略是等待 25 秒左右呈现您的非首屏广告;它们仍会在相同的相关器时间内呈现,确保出现障碍,但如果用户在此之前关闭 window,则广告不会呈现,从而提高您的可见率。但我自己还没有尝试过(我目前正在研究这个问题......)

我意识到这可能已经晚了几年,但我在一家处理这个问题的公司工作。我们需要提高可见度指标,但找不到支持的解决方案来让我们在遵守 SRA 竞争障碍的同时延迟加载广告。我们最终提出了一个使用 30 changeCorrelator 超时的解决方案。它已经 运行 投入生产将近一年了,我们对此非常满意,我在这里发布了一个要点:https://gist.github.com/davewalker235/e090c19cef62206b14a0fe2677168515

话虽如此,Google 刚刚发布了平台更新,允许 changeCorrelator 无限期持续。因此,我们可能会很快对此进行更新,以摆脱强制所有广告在 30 秒相关器超时之前加载的 30 秒 setTimeout 代码。发行说明在这里:https://support.google.com/admanager/answer/179039?hl=en