我想知道哪个代码使DFP计数。有几个步骤。
- googletag.defineSlot().addService(googletag.pubads());
- Googletag.pubads().enableSingleRequest();
- googletag.enableServices();
- googletag.cmd.push(function() { googletag.display(); });
如果我在步骤4中不调用googletag.display方法,我想印象不会增加。正确吗?
附言。我问这个问题的原因是我无权访问 1,2,3 代码。但我需要隐藏广告。
谢谢。
DFP 会在服务器上选择广告并将其返回给客户端后统计一次展示。
由于您使用的是 SingleRequest(),因此在广告素材呈现到 DOM 之前,系统已统计展示次数。也就是说,您的方案中的展示次数将计入第 3 步。
它可能会导致许多问题,因为 SingleRequest() 并不关心推送函数是否在您的页面上定义。因此,可能会统计 5 次展示,而网页上仅投放 2 个广告。
如果您决定不使用 SingleRequest(),DFP 将为每个推送函数统计一次展示。(步骤4)
有视图宏,您可以在广告素材本身中实现。在这种情况下,当用户主动看到 20% 的广告素材至少 1 秒钟,或者展示视频广告素材的第一帧时,就会触发一次展示。