定期监视数十个或数百个URL的下载速度? 您是要分析行业网站的下载速度还是要逐页分析网站的下载速度? 每次在PageSpeed Insights中输入URL并将数据传输到Excel都是很长的时间。
我们找到了一个简单的解决方案-它使您可以在计划表和整个计算机上从PageSpeed Insights获取指标。 设置过程将需要5-10分钟,但您可以节省几个小时。
当我们准备研究电子商务中网站加载的速度时 ,我们对从PageSpeed Insights获取数据的自动化感到非常困惑。 打开服务中的每个URL,运行分析,传输指标-所有这些都会花费很多时间。
在MOZ的James_McNulty 文章中,我们找到了一个解决方案。 本文介绍了Google表格模板,该模板使用PageSpeed Insights API V5通过五个指标获取桌面数据。 我们修改了模板-现在有了它的帮助,您可以按八个指标(不仅针对台式机,而且针对移动设备)获取数据。
为什么要监视页面加载速度
页面加载速度数据在许多情况下对优化器和开发人员很有用:
- 要在网站特定页面的上下文中审核下载速度-您可以确定其中哪些页面减慢了下载速度;
- 监视网站更改导致的速度-因此您将了解这些更改或其他更改如何影响页面加载速度;
- 为了与竞争对手进行比较,您将了解与竞争对手相比您的网站加载速度有多快,并决定是否需要加快速度或是否可以暂时保留它。
如何使用模板
首先,创建自动PageSpeed Insights API工具模板的副本。
文件中有三个选项卡(请勿更改选项卡名称!):
- 设置-此处显示了API密钥和数据收集时间表。
- 结果-这是在指定的URL上收集数据的工作表(工作表的数据在每次运行脚本后都会更新)。
- 日志-收集的数据(包括过去的时间)已传输到此工作表。
模板的初步准备
为了正确操作,您需要:
要获取API密钥, 请转到 Google API服务的“凭据”部分,然后单击“创建凭据”按钮。
在下拉列表中,选择“ API密钥”。
复制生成的密钥。
将其插入“设置”页面上的模板中。
但是密钥模板不足以使密钥起作用-您仍然需要启用PageSpeed API。 为此,请转到PageSpeed API页面,然后单击“启用”按钮。
重要! 如果您未启用PageSpeed API,则模板中的脚本将不起作用,并且您会在表中看到错误。
在PromoPult系统中 ,没有代理的专业背景。 自动选词,自动广告生成,“智能”出价管理。 现成的行业解决方案。 实时统计。
从PageSpeed Insights检索数据
单击结果选项卡,然后输入URL列表。 打开PageSpeed菜单,然后按Manual Push Report。 此后,脚本将立即开始运行,一段时间后您将收到数据。
模板中收集了以下指标:
- 互动下载时间(TTI)
- 第一内容加载时间(FCP);
- 内容的足够部分的加载时间(FMP);
- 第一个字节加载时间(服务器响应速度);
- 下载速度指数(Speed Index);
- CPU结束时间
- 第一输入延迟;
- 绩效评估。
网址行中的状态“完成”指示数据收集成功完成。
如何更改设备类型
默认情况下,该模板在模拟从移动设备的下载时收集速度数据。
如果您需要桌面数据,请转到Google表格的“工具” /“脚本编辑器”部分,找到runCheck函数,然后在变量serviceUrl(第587行)中将“ strategy”参数的值从“ mobile”更改为“ desktop”。 保存更改。
现在,该模板将为相同的URL(但对于台式机)收集数据。
如果您需要定期监视移动版本和台式机版本,则创建模板的两个副本会更方便-不要在一个模板中进行任何更改,而在第二个模板中设置“ strategy = desktop”。
计划从PageSpeed Insights检索数据
在“设置”选项卡上,指定开始收集数据的日期和时间(仅更改第一行中的数据)。 例如,我们表示星期四上午8点(时间是根据您Google帐户中指定的当地时间设置的)。
在模板中设置星期几和时间后,将数据收集时间另外分配为上午9、10和11。 这是避免PageSpeed API设置的限制所必需的。
API数据收集限制
Google表格模板使用Google Apps脚本从PageSpeed Insights收集数据。 每次生成报告时,Google Apps脚本都会设置6分钟的运行时间限制 (对于普通用户)。
这段时间足以分析至少30个URL。 在这段时间之后(如果您设置了更多的URL),您将收到一条消息:
要继续收集数据,只需重新运行脚本即可。 这就是为什么计划表指示重新启动报告的时间。 这样,您将至少从120个URL中收集数据。
但是在这里,我们面临着另一个障碍-现在从Google表格的角度来看。 由于触发器 ,模板中的脚本根据给定的时间表被触发 。
问题在于,连续使用触发器超过四次会导致错误-“服务一天使用太多计算机时间”。 这意味着Google Apps脚本在一天内超过了允许的总执行时间。
解决方案是手动运行脚本。
如果要检查的URL超过120个,只需通过“ PageSpeed Menu”(“手动推送报告”)运行脚本。 在这种情况下,触发的触发器数没有限制,您可以根据需要检查任意多个URL。
安排数据上传
在“设置”选项卡的“每个日志结果”字段中,指定星期几和上载时间。 请记住数据收集时间表。 例如,如果您将数据收集设置为星期四上午8点,那么最好不早于12天上传数据-这样就可以收集它们了。
设置好收集和上传数据的时间表后,请确保进入“ PageSpeed菜单”并单击“设置报告和日志时间表”。 此操作将激活计划。
如果要取消预定的上传,请单击“重置预定”。
在进度表中指定的时间之后,脚本会将数据从“结果”表转移到“日志”表。 在这种情况下,“结果”表上的数据将消失(URL除外),并且“日志”表上的数据将在每次卸载后进行累积。 因此,您将拥有下载速度变化的历史记录。
PageSpeed Insights API V5允许您上载Lighthouse审核中显示的所有数据。 也就是说,如有必要,您可以使用模板来补充脚本并获取更多数据。