Google Web Designer 的加载时间很长
Google Web Designer has a very long load time
我正在使用 Google Web Designer 创建一个 html5 横幅。我创建了横幅并发布了它。当我查看已发布的版本时,我注意到加载需要一些时间。
我团队中的其他人也在创建 HTML5 横幅。他创建的横幅会立即加载,尽管文件较大。我们比较了我们的文件和实际资产以外的内容,横幅的创建和发布方式是相同的。
有人知道为什么会发生这种情况吗?
您使用的是哪个环境?
在 GWD 中创建新项目时,您可以 select 一个环境。默认为 DoubleClick。
这会添加额外的文件(对于 DoubleClick,是启动器库)。
如果您打开 Chrome 控制台,同时 运行 横幅,您会看到横幅在启用程序可用之前不会初始化。
您还将看到加载启用程序需要多少时间。
如果您的同事在没有该库的情况下创建横幅,或者没有正确监听事件 Enabler.initialized,这可能是造成差异的主要原因。
如果您不想包含这个额外的库(用于在 DoubleClick Studio 中集成您的横幅广告),只需从环境下拉列表中选择 select Generic。
还有一个可能导致延迟的原因,就是PoliteLoader。
您可以select礼貌地从“发布”菜单加载横幅。
如果 PoliteLoader 是 selected,这会导致仅在页面完全加载后才初始化横幅。与非礼貌加载的广告相比,这可能会导致延迟。
这一切似乎都不是一个错误,但 enabler.js 的一个功能模拟了一个测试环境,当没有被上传到 Adwords 时(猜测它在 Doubleclick 中类似)。上传到Google环境应该会改变情况
看控制台看看:
- 在 enabler.js 之后加载所有项目有很长的延迟。
- 这不是因为 enabler.js 的加载时间长 - 没关系。
- 查看日志,启用程序稍等片刻并抛出:
[ 1.008s] [studio.sdk] 在测试环境中使用默认广告参数。模拟本地事件。
上传到 Google Adwords 时(我假设这一切都与 DC Studio 类似)- 启动器抛出不同的日志,延迟消失。
希望这对您有所帮助。
一次偶然的机会,我发现了一种可以使启动器加载速度更快的方法。不使用 Publish,而是使用 Preview 生成 HTML.
由于某些原因,预览生成的 HTML 中的 Enabler.js 仅需 0.019 秒即可加载,而发布生成的 Enabler.js 中的 HTML 加载时间为 1.015 秒负载。
GWD 在横幅的末尾添加此代码,动画会立即显示:
<script data-exports-type="dclk-quick-preview">studio.Enabler.setRushSimulatedLocalEvents(true);</script>
Studio Enabler SDK 在包含 Studio 广告素材的 iframe URL 中查找 "e" 参数。它需要一个数字并使用它来设置创意环境。
在您的预览环境中设置 e=1
(iframe 中的查询字符串参数 url 指向您工作室广告素材的 index.html)将告诉启动器使用实时模式。
我认为启动器具有此功能是有原因的(避免计算展示次数或为来自 test/qa 环境的展示次数付费)...所以我不建议将此用作永久设置。
我正在使用 Google Web Designer 创建一个 html5 横幅。我创建了横幅并发布了它。当我查看已发布的版本时,我注意到加载需要一些时间。
我团队中的其他人也在创建 HTML5 横幅。他创建的横幅会立即加载,尽管文件较大。我们比较了我们的文件和实际资产以外的内容,横幅的创建和发布方式是相同的。
有人知道为什么会发生这种情况吗?
您使用的是哪个环境? 在 GWD 中创建新项目时,您可以 select 一个环境。默认为 DoubleClick。
这会添加额外的文件(对于 DoubleClick,是启动器库)。 如果您打开 Chrome 控制台,同时 运行 横幅,您会看到横幅在启用程序可用之前不会初始化。 您还将看到加载启用程序需要多少时间。
如果您的同事在没有该库的情况下创建横幅,或者没有正确监听事件 Enabler.initialized,这可能是造成差异的主要原因。
如果您不想包含这个额外的库(用于在 DoubleClick Studio 中集成您的横幅广告),只需从环境下拉列表中选择 select Generic。
还有一个可能导致延迟的原因,就是PoliteLoader。
您可以select礼貌地从“发布”菜单加载横幅。 如果 PoliteLoader 是 selected,这会导致仅在页面完全加载后才初始化横幅。与非礼貌加载的广告相比,这可能会导致延迟。
这一切似乎都不是一个错误,但 enabler.js 的一个功能模拟了一个测试环境,当没有被上传到 Adwords 时(猜测它在 Doubleclick 中类似)。上传到Google环境应该会改变情况
看控制台看看:
- 在 enabler.js 之后加载所有项目有很长的延迟。
- 这不是因为 enabler.js 的加载时间长 - 没关系。
- 查看日志,启用程序稍等片刻并抛出:
[ 1.008s] [studio.sdk] 在测试环境中使用默认广告参数。模拟本地事件。
上传到 Google Adwords 时(我假设这一切都与 DC Studio 类似)- 启动器抛出不同的日志,延迟消失。
希望这对您有所帮助。
一次偶然的机会,我发现了一种可以使启动器加载速度更快的方法。不使用 Publish,而是使用 Preview 生成 HTML.
由于某些原因,预览生成的 HTML 中的 Enabler.js 仅需 0.019 秒即可加载,而发布生成的 Enabler.js 中的 HTML 加载时间为 1.015 秒负载。
GWD 在横幅的末尾添加此代码,动画会立即显示:
<script data-exports-type="dclk-quick-preview">studio.Enabler.setRushSimulatedLocalEvents(true);</script>
Studio Enabler SDK 在包含 Studio 广告素材的 iframe URL 中查找 "e" 参数。它需要一个数字并使用它来设置创意环境。
在您的预览环境中设置 e=1
(iframe 中的查询字符串参数 url 指向您工作室广告素材的 index.html)将告诉启动器使用实时模式。
我认为启动器具有此功能是有原因的(避免计算展示次数或为来自 test/qa 环境的展示次数付费)...所以我不建议将此用作永久设置。