Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]

Secara teratur memonitor kecepatan unduhan puluhan atau ratusan URL? Apakah Anda ingin menganalisis kecepatan pengunduhan situs di industri atau halaman per halaman di situs Anda? Memasukkan URL setiap kali di PageSpeed ​​Insights dan mentransfer data ke Excel adalah waktu yang lama.


Kami menemukan solusi sederhana - memungkinkan Anda mendapatkan metrik dari PageSpeed ​​Insights sesuai jadwal, dan pada mesin lengkap. Anda perlu menyiapkan 5-10 menit, tetapi Anda akan menghemat waktu.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]

Ketika kami sedang mempersiapkan studi tentang kecepatan memuat situs di eCommerce , kami benar-benar bingung dengan otomatisasi mendapatkan data dari PageSpeed ​​Insights. Buka setiap URL dalam layanan, jalankan analisis, transfer metrik - semua ini memakan banyak waktu.


Dalam artikel James_McNulty untuk MOZ, kami menemukan solusi. Artikel ini memperkenalkan template Google Sheets, yang menggunakan PageSpeed ​​Insights API V5 untuk mengambil data desktop dengan lima metrik. Kami memodifikasi templat - sekarang dengan bantuannya Anda dapat mengambil data dengan delapan metrik (tidak hanya untuk desktop, tetapi juga untuk seluler).


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Mengapa memantau kecepatan pemuatan halaman


Data kecepatan pemuatan halaman berguna untuk pengoptimal dan pengembang dalam sejumlah kasus:


  • Untuk mengaudit kecepatan unduhan dalam konteks halaman situs tertentu - Anda dapat menentukan yang mana yang memperlambat unduhan;
  • untuk memantau kecepatan sebagai akibat dari perubahan di situs - sehingga Anda akan memahami bagaimana perubahan ini atau lainnya mempengaruhi kecepatan pemuatan halaman;
  • untuk perbandingan dengan pesaing - Anda akan memahami seberapa cepat situs Anda memuat dibandingkan dengan pesaing, dan memutuskan apakah Anda perlu mempercepatnya atau Anda dapat membiarkannya seperti sekarang.

Cara menggunakan templat


Pertama, buat salinan templat Alat API PageSpeed ​​Insights Otomatis .


Ada tiga tab dalam file (jangan mengubah nama tab!):


  • Pengaturan - kunci API dan jadwal pengumpulan data ditunjukkan di sini.
  • Hasil - ini adalah lembar di mana data dikumpulkan di URL yang ditentukan (data lembar diperbarui setelah setiap skrip dijalankan).
  • Log - data yang dikumpulkan (termasuk untuk periode terakhir) ditransfer ke sheet ini.

Persiapan awal templat


Untuk operasi yang benar, Anda perlu:


  • dapatkan kunci API,
  • aktifkan API PageSpeed.

Untuk mendapatkan kunci API, buka bagian "Kredensial" pada layanan Google API dan klik tombol "Buat Kredensial".


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Di daftar turun bawah, pilih "Kunci API".


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Salin kunci yang dihasilkan.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Masukkan ke dalam templat pada lembar “Pengaturan”.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Tetapi templat kunci tidak cukup untuk kunci berfungsi - Anda masih perlu mengaktifkan PageSpeed ​​API. Untuk melakukan ini, buka halaman API PageSpeed dan klik tombol "Enable".


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Penting! Jika Anda tidak mengaktifkan PageSpeed ​​API, skrip dalam templat tidak akan berfungsi, dan Anda akan melihat kesalahan dalam tabel.


Konteks pada tingkat profesional dan tanpa agen - dalam sistem PromoPult . Pemilihan kata otomatis, pembuatan iklan otomatis, manajemen penawaran "pintar". Solusi industri siap pakai. Statistik waktu nyata.


Mengambil Data dari PageSpeed ​​Insights


Klik tab Hasil dan masukkan daftar URL. Buka menu PageSpeed ​​dan tekan Manual Push Report. Segera setelah ini, skrip akan mulai berjalan, dan setelah beberapa saat Anda akan menerima data.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Metrik berikut dikumpulkan dalam templat:


  • Waktu Unduhan Interaksi (TTI)
  • waktu pemuatan konten pertama (FCP);
  • memuat waktu untuk porsi yang cukup dari konten (FMP);
  • byte load time pertama (kecepatan respons server);
  • indeks kecepatan unduh (Indeks Kecepatan);
  • Waktu akhir CPU
  • input delay pertama;
  • penilaian kinerja.

Keberhasilan pengumpulan data ditunjukkan oleh status "selesai" di baris dengan URL.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Cara mengubah jenis perangkat


Secara default, templat mengumpulkan data kecepatan saat mensimulasikan unduhan dari perangkat seluler.


Jika Anda memerlukan data desktop, buka bagian Google Sheets "Tools" / "Script Editor", cari fungsi runCheck dan ubah nilai parameter "strategi" dari "mobile" ke "desktop" di variabel serviceUrl (baris 587). Simpan perubahannya.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Sekarang templat akan mengumpulkan data untuk URL yang sama, tetapi untuk desktop.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Jika Anda perlu memantau versi seluler dan desktop secara teratur, akan lebih mudah untuk membuat dua salinan templat - jangan mengubah apa pun dalam satu, dan set "strategi = desktop" di yang kedua.


Jadwalkan pengambilan data dari PageSpeed ​​Insights


Pada tab Pengaturan, tentukan pada hari apa dan jam berapa untuk mulai mengumpulkan data (hanya ubah data di baris pertama). Sebagai contoh, kami mengindikasikan Kamis, 8 pagi (waktu diatur sesuai dengan waktu lokal yang ditentukan dalam akun Google Anda).


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Setelah menetapkan hari dalam seminggu dan waktu di templat, waktu pengumpulan data tambahan ditetapkan pada jam 9, 10 dan 11 di pagi hari. Ini diperlukan untuk menghindari batasan yang ditetapkan oleh PageSpeed ​​API.


Pembatasan pengumpulan data API


Templat Google Sheets menggunakan skrip Google Apps untuk mengumpulkan data dari PageSpeed ​​Insights. Setiap kali laporan berjalan, Google Apps Scripts menetapkan batas waktu berjalan 6 menit (untuk pengguna biasa).


Waktu ini akan cukup untuk menganalisis setidaknya 30 URL. Setelah waktu ini (jika Anda telah menetapkan lebih banyak URL), Anda akan menerima pesan:


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Untuk terus mengumpulkan data, cukup jalankan kembali skrip. Inilah sebabnya mengapa jadwal menunjukkan jam di mana laporan dimulai kembali. Dengan cara ini, Anda akan mengumpulkan data dari setidaknya 120 URL.


Tapi di sini kita dihadapkan dengan kendala lain - sekarang dari sisi Google Sheets. Script dalam templat dipicu sesuai dengan jadwal yang diberikan karena pemicu .


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Masalahnya adalah bahwa menggunakan pemicu lebih dari empat kali berturut-turut menyebabkan kesalahan - "Layanan menggunakan terlalu banyak waktu komputer untuk satu hari". Ini berarti bahwa skrip Google Apps telah melampaui total waktu eksekusi yang diizinkan dalam satu hari.


Solusinya adalah menjalankan skrip secara manual.


Jika Anda memiliki lebih dari 120 URL untuk diperiksa, jalankan skrip melalui "PageSpeed ​​Menu" ("Manual Push Report"). Dalam hal ini, tidak akan ada batasan jumlah pemicu yang dipicu, dan Anda dapat memeriksa URL sebanyak yang Anda butuhkan.


Jadwalkan pengunggahan data


Pada tab "Pengaturan", di bidang "Log Hasil setiap", tentukan hari dalam seminggu dan waktu pengunggahan. Ingat jadwal pengumpulan data. Misalnya, jika Anda menetapkan pengumpulan data pada hari Kamis pukul 8 pagi, maka lebih baik untuk mengunggahnya tidak lebih awal dari 12 hari - sehingga mereka mungkin dikumpulkan.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Setelah Anda mengatur jadwal untuk mengumpulkan dan mengunggah data, pastikan untuk pergi ke "PageSpeed ​​Menu" dan klik "Set Report & Log Schedule". Tindakan ini mengaktifkan jadwal.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


Jika Anda ingin membatalkan unggahan terjadwal, klik "Setel Ulang Jadwal".


Setelah waktu yang ditunjukkan dalam jadwal mendekati, skrip akan mentransfer data dari lembar "Hasil" ke lembar "Log". Dalam hal ini, data pada lembar "Hasil" akan hilang (kecuali untuk URL), dan pada lembar "Log" akan diakumulasikan setiap kali setelah dibongkar. Dengan demikian, Anda akan memiliki riwayat perubahan dalam kecepatan unduh.


Kami mengotomatiskan penerimaan data pada kecepatan memuat situs dari Google PageSpeed ​​Insights [templat]


PageSpeed ​​Insights API V5 memungkinkan Anda untuk mengunggah semua data yang disajikan dalam audit Mercusuar. Artinya, jika perlu, Anda dapat melengkapi skrip dan mendapatkan lebih banyak data menggunakan templat.

Source: https://habr.com/ru/post/id471270/


All Articles