哪个步骤用于 Google DFP 展示

which step is for Google DFP impression

我想知道是哪个代码使 DFP 计数。 有几个步骤。

  1. googletag.defineSlot().addService(googletag.pubads());
  2. Googletag.pubads().enableSingleRequest();
  3. googletag.enableServices();
  4. googletag.cmd.push(函数() { googletag.display(); });

如果我在第 4 步不调用 googletag.display 方法,我想印象不会增加。正确吗?

ps.The 我问这个问题的原因是我没有访问 1,2,3 的权限 codes.But 我需要隐藏广告。

谢谢。

一旦在服务器上选择了广告并将其返回给客户端,DFP 就会计算一次展示。

由于您使用的是 SingleRequest(),因此在将广告素材呈现给 DOM 之前已经计算了展示次数。 这就是说,您方案中的展示次数是在第 3 步计算的。

它会导致很多问题,因为 SingleRequest() 并不关心页面上是否定义了推送功能。因此,可能会计算 5 次展示,而页面上只投放了 2 个广告。

如果您决定不使用 SingleRequest(),DFP 将对每个推送函数计算一次展示。 (第 4 步)

有一个 view-macro,您可以在广告本身中实施。在这种情况下,一旦 20% 的广告素材被用户主动看到至少一秒钟,或者当视频广告素材的第一帧显示时,就会触发展示。