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.
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).
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".
Di daftar turun bawah, pilih "Kunci API".
Salin kunci yang dihasilkan.
Masukkan ke dalam templat pada lembar “Pengaturan”.
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".
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.
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.
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.
Sekarang templat akan mengumpulkan data untuk URL yang sama, tetapi untuk desktop.
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).
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:
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 .
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.
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.
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.
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.