我正在尝试将pagespeed Insight api集成到我的wordpress网站中,因此,无论客户何时来,他都可以使用pagespeed Insight来检查其网站速度。基本上我想放置一个带有按钮的文本框(例如https://developers.google.com/speed/pagespeed/insights/),该按钮使用google页面速度洞察api或函数并在我的网站中显示速度结果。如果是,我该怎么办?
答案 0 :(得分:0)
是的,这是可能的。您可以fetch()
将此URL编码为以下端点:
https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=
编辑:当然,您也可以将AJAX也转换为CURL(甚至在页面加载时使用CURL)。
以下是文档: https://developers.google.com/speed/docs/insights/v5/get-started
我无需API密钥即可实现此功能,但是您的里程可能会有所不同。
以下是一些示例JavaScript:
fetch('https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=' + encodeURIComponent('https://example.com/')).then(function(response){
return response.json(); //This returns a promise
}).then(function(json){
if ( json && json.captchaResult === 'CAPTCHA_NOT_NEEDED' ){
//Output the data you want to display on the front-end from the json
}
});
API受速率限制,因此您可能需要将结果缓存一段时间(我为此使用WordPress过渡)。