Интеграция Google Pagespeed Insight API - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь встроить api pagespeed Insight в мой веб-сайт WordPress, поэтому, когда клиент приходит, он может проверить скорость своего веб-сайта, используя понимание скорости страниц.В основном, я хочу поместить текстовое поле с кнопкой (например, https://developers.google.com/speed/pagespeed/insights/), которая использует API или функцию определения скорости страницы Google и отображает результат на моем веб-сайте .... Возможно ли это?если да, как я могу это сделать?

1 Ответ

0 голосов
/ 20 февраля 2019

Да, это возможно.Вы можете 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...