自动从Google PageSpeed Insights [模板]接收有关网站加载速度的数据

定期监视数十个或数百个URL的下载速度? 您是要分析行业网站的下载速度还是要逐页分析网站的下载速度? 每次在PageSpeed Insights中输入URL并将数据传输到Excel都是很长的时间。


我们找到了一个简单的解决方案-它使您可以在计划表和整个计算机上从PageSpeed Insights获取指标。 设置过程将需要5-10分钟,但您可以节省几个小时。


从Google PageSpeed Insights [模板]自动接收有关网站加载速度的数据

当我们准备研究电子商务中网站加载速度时 ,我们对从PageSpeed Insights获取数据的自动化感到非常困惑。 打开服务中的每个URL,运行分析,传输指标-所有这些都会花费很多时间。


在MOZ的James_McNulty 文章中,我们找到了一个解决方案。 本文介绍了Google表格模板,该模板使用PageSpeed Insights API V5通过五个指标获取桌面数据。 我们修改了模板-现在有了它的帮助,您可以按八个指标(不仅针对台式机,而且针对移动设备)获取数据。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


为什么要监视页面加载速度


页面加载速度数据在许多情况下对优化器和开发人员很有用:


  • 要在网站特定页面的上下文中审核下载速度-您可以确定其中哪些页面减慢了下载速度;
  • 监视网站更改导致的速度-因此您将了解这些更改或其他更改如何影响页面加载速度;
  • 为了与竞争对手进行比较,您将了解与竞争对手相比您的网站加载速度有多快,并决定是否需要加快速度或是否可以暂时保留它。

如何使用模板


首先,创建自动PageSpeed Insights API工具模板的副本。


文件中有三个选项卡(请勿更改选项卡名称!):


  • 设置-此处显示了API密钥和数据收集时间表。
  • 结果-这是在指定的URL上收集数据的工作表(工作表的数据在每次运行脚本后都会更新)。
  • 日志-收集的数据(包括过去的时间)已传输到此工作表。

模板的初步准备


为了正确操作,您需要:


  • 获取API密钥,
  • 启用PageSpeed API。

要获取API密钥, 请转到 Google API服务的“凭据”部分,然后单击“创建凭据”按钮。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


在下拉列表中,选择“ API密钥”。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


复制生成的密钥。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


将其插入“设置”页面上的模板中。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


但是密钥模板不足以使密钥起作用-您仍然需要启用PageSpeed API。 为此,请转到PageSpeed API页面,然后单击“启用”按钮。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


重要! 如果您未启用PageSpeed API,则模板中的脚本将不起作用,并且您会在表中看到错误。


PromoPult系统中 ,没有代理的专业背景。 自动选词,自动广告生成,“智能”出价管理。 现成的行业解决方案。 实时统计。


从PageSpeed Insights检索数据


单击结果选项卡,然后输入URL列表。 打开PageSpeed菜单,然后按Manual Push Report。 此后,脚本将立即开始运行,一段时间后您将收到数据。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


模板中收集了以下指标:


  • 互动下载时间(TTI)
  • 第一内容加载时间(FCP);
  • 内容的足够部分的加载时间(FMP);
  • 第一个字节加载时间(服务器响应速度);
  • 下载速度指数(Speed Index);
  • CPU结束时间
  • 第一输入延迟;
  • 绩效评估。

网址行中的状态“完成”指示数据收集成功完成。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


如何更改设备类型


默认情况下,该模板在模拟从移动设备的下载时收集速度数据。


如果您需要桌面数据,请转到Google表格的“工具” /“脚本编辑器”部分,找到runCheck函数,然后在变量serviceUrl(第587行)中将“ strategy”参数的值从“ mobile”更改为“ desktop”。 保存更改。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


现在,该模板将为相同的URL(但对于台式机)收集数据。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


如果您需要定期监视移动版本和台式机版本,则创建模板的两个副本会更方便-不要在一个模板中进行任何更改,而在第二个模板中设置“ strategy = desktop”。


计划从PageSpeed Insights检索数据


在“设置”选项卡上,指定开始收集数据的日期和时间(仅更改第一行中的数据)。 例如,我们表示星期四上午8点(时间是根据您Google帐户中指定的当地时间设置的)。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


在模板中设置星期几和时间后,将数据收集时间另外分配为上午9、10和11。 这是避免PageSpeed API设置的限制所必需的。


API数据收集限制


Google表格模板使用Google Apps脚本从PageSpeed Insights收集数据。 每次生成报告时,Google Apps脚本都会设置6分钟的运行时间限制 (对于普通用户)。


这段时间足以分析至少30个URL。 在这段时间之后(如果您设置了更多的URL),您将收到一条消息:


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


要继续收集数据,只需重新运行脚本即可。 这就是为什么计划表指示重新启动报告的时间。 这样,您将至少从120个URL中收集数据。


但是在这里,我们面临着另一个障碍-现在从Google表格的角度来看。 由于触发器 ,模板中的脚本根据给定的时间表被触发


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


问题在于,连续使用触发器超过四次会导致错误-“服务一天使用太多计算机时间”。 这意味着Google Apps脚本在一天内超过了允许的总执行时间。


解决方案是手动运行脚本。


如果要检查的URL超过120个,只需通过“ PageSpeed Menu”(“手动推送报告”)运行脚本。 在这种情况下,触发的触发器数没有限制,您可以根据需要检查任意多个URL。


安排数据上传


在“设置”选项卡的“每个日志结果”字段中,指定星期几和上载时间。 请记住数据收集时间表。 例如,如果您将数据收集设置为星期四上午8点,那么最好不早于12天上传数据-这样就可以收集它们了。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


设置好收集和上传数据的时间表后,请确保进入“ PageSpeed菜单”并单击“设置报告和日志时间表”。 此操作将激活计划。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


如果要取消预定的上传,请单击“重置预定”。


在进度表中指定的时间之后,脚本会将数据从“结果”表转移到“日志”表。 在这种情况下,“结果”表上的数据将消失(URL除外),并且“日志”表上的数据将在每次卸载后进行累积。 因此,您将拥有下载速度变化的历史记录。


我们以从Google PageSpeed Insights [模板]加载网站的速度自动接收数据。


PageSpeed Insights API V5允许您上载Lighthouse审核中显示的所有数据。 也就是说,如有必要,您可以使用模板来补充脚本并获取更多数据。

Source: https://habr.com/ru/post/zh-CN471270/


All Articles