Google Pagespeed Insight API整合

时间:2019-02-15 07:08:09

标签: wordpress api google-pagespeed pagespeed-insights

我正在尝试将pagespeed Insight api集成到我的wordpress网站中,因此,无论客户何时来,他都可以使用pagespeed Insight来检查其网站速度。基本上我想放置一个带有按钮的文本框(例如https://developers.google.com/speed/pagespeed/insights/),该按钮使用google页面速​​度洞察api或函数并在我的网站中显示速度结果。如果是,我该怎么办?

1 个答案:

答案 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过渡)。