1

我想提高网站的性能,目前我遇到了 Google Adwords 问题。我已经将它(网站)从 ~4 秒加速到 ~1.8 秒,但现在在这个网站上运行的 pagestest.org 看起来:

在此处输入图像描述

一步一步(不包括不重要的请求):

请求 6

它是 Google Tag Manager 脚本 - 我用它来设置 Google Analytics 通用代码和 Google Adwords(有一些转换)

请求 8 和 9

有标准的 GA 脚本。如果我的网站上没有 AdWords,那么包括 Google 脚本(~200-300ms => 不错)就结束了。但...

请求 9、10、11、12

...因为我启用了 Google AdWords 脚本以可怕的瀑布开头: - 脚本 9 确实重定向到 10 - 脚本 10 确实重定向到 11 - 脚本 11 确实重定向到 12 它需要 52ms + 221ms + 139ms + 175ms => ~600ms 什么就我而言(整个网站为 1800 毫秒)是非常非常糟糕的结果 :(

我知道问题出在 Google Adwords 中,但也许您知道如何在加载事件后移动这些重定向(当网站已经加载并且重定向不会停止其他逻辑时)。

为什么我确定是因为 AdWords? 我只使用 Google Tag Manager 准备了测试页面,并启用了 Google Analytics Universal,并且没有重定向。之后,我添加了带有转换 => 3 重定向的 Google Adwords 标记 :(

4

1 回答 1

0

为什么这是个问题?

Google Tag Manager、Analytics 和 Adwords 异步加载,以防止您的页面过多占用。

您的开始渲染时间是大约 0.6 秒的绿线。你的 DOM Complete 时间是 1.2 秒的紫色线,此时页面基本上是完整的,除了异步脚本。

所以其他谷歌加载并没有阻止你的页面加载。他们正在等待您的文档完成时间,但这可能是也可能不是问题。

所以我的意思是——不要只关注数字。如果您专注于它们,请确保您专注于正确的数字!使用胶片视图查看页面的加载方式。

此外,当人们在您的网站上浏览时,这对于第二次和后续加载或其他页面查看来说也不会那么重要,因为它们将被缓存。

但是,如果您真的想改善这一点,那么我可以提出几点建议:

  1. 从 Google Tag Manager 中分离出 Google Analytics 和 Adwords,以便它们可以立即加载。在 GTM 中使用它们有好处,但缺点是如果必须先加载它然后再加载它们,所以它自然会产生延迟。只有您可以决定延迟是否值得。

  2. 调查预连接以预先进行连接和 SSL 协商。Chrome 也将很快预加载,以允许指定要提前下载的脚本。

于 2016-02-28T00:15:23.403 回答