google-dfp - Google Publisher Console 显示已损坏的广告位 + 警告
问题描述
我们正在努力在用 VueJS 编写的 SPA 中实现 GPT。每当用户导航到不同的页面时,我们googletag.destroySlots();
都会在从 DOM 中删除 DIV 元素之前调用我们要删除的插槽(在 VueJS 中的 beforeDestroyed 挂钩,删除了 google.cmd.push())
问题是 Google Publisher Console 中显示以下错误:
googletag.defineSlot was called more times than there are DIVs in the DOM associated with ad slots while in Single Request Mode. This will impact impression counts.
除了警告之外,广告位仍将显示为叠加层,并且在控制台的“广告位”部分中,关闭和重新打开控制台不起作用。
我尝试了以下方法来重现它:
- 用 googletag.defineSlot 定义一个槽
- 使用 prebid 然后 googletag.refresh 加载广告(显示正常)
- 调用 googletag.destroySlots()
- 删除链接到该插槽的 DIV 元素
- 启动发布者控制台
在这种情况下,会出现警告,并且广告位会在控制台中列出。
所以我的问题是,我们应该忽略这个警告吗?因为我们正确地调用了destroySlots,并且该槽没有在getSlots()下列出;任何一个。
解决方案
推荐阅读
- c++ - “模板
“什么=是什么意思? - android - 安卓黑屏原因
- spring - Spring Boot 2 和 Tomcat 7
- scala - Scala Spark IntelliJ Idea 开发流程
- c++ - cudaMallocManaged with vector
> C++ - 英伟达 CUDA - python - Python:为什么有些代码可以运行一次
- amazon-web-services - 将 Puppeteer 屏幕截图重定向到 S3
- android - Android WebView 将文本换行并防止水平滚动
- python - ValueError: cannot index with vector containing NA / NaN values
- c++ - const char* vs char 用于 c++ 中的数组(单引号和双引号)