Skrip Python ini dirancang untuk mengekstrak metrik kinerja web, khususnya Core Web Vitals, dari daftar URL menggunakan Google PageSpeed Insights API. Ini menggunakan perpustakaan aiohttp
untuk permintaan HTTP asinkron dan asyncio
untuk menangani konkurensi. Metrik yang diekstraksi kemudian diproses dan disimpan ke file Excel untuk analisis lebih lanjut.
Daftar URL : Skrip dimulai dengan daftar URL yang telah ditentukan sebelumnya untuk dianalisis. Anda dapat menyesuaikan daftar ini dengan menambahkan atau menghapus URL di variabel url_list
.
Konfigurasi API : Parameter konfigurasi utama ditetapkan, termasuk:
category
: Kategori kinerja untuk analisis.today
: Tanggal saat ini dalam format "dd-mm-yyyy."locale
: Lokal untuk analisis (misalnya, 'br' untuk Brasil).key
: Kunci API Anda, yang dapat diperoleh dari PageSpeed Insights API Google. Ekstraksi Data API : Skrip mendefinisikan fungsi webcorevitals
asynchronous untuk membuat permintaan API untuk setiap URL, baik untuk perangkat 'seluler' dan 'desktop'. Ini mengekstrak berbagai metrik kinerja, seperti First Input Delay (FID), Interaction to Next Paint (INP), Time to First Byte (TTFB), First Contentful Paint (FCP), Speed Index (SI), Largest Contentful Paint (LCP) , Waktu untuk Interaktif (TTI), Total Waktu Pemblokiran (TBT), Pergeseran Tata Letak Kumulatif (CLS), Total Ukuran Halaman, dan skor kinerja keseluruhan.
Transformasi Data : Data yang diekstraksi diubah dan diproses untuk memastikan konsistensi dan tipe data yang tepat.
Pembuatan DataFrame : Pandas DataFrame dibuat untuk mengatur metrik yang diekstraksi. DataFrame disusun dengan kolom untuk Tanggal, URL, Skor, FCP, SI, LCP, TTI, TBT, CLS, Ukuran dalam MB, dan Perangkat.
Eksekusi Bersamaan : Skrip menggunakan asyncio untuk menjalankan permintaan API secara bersamaan untuk semua URL dan perangkat, sehingga mempercepat proses ekstraksi data secara signifikan.
Output Excel : DataFrame akhir digabungkan dari semua permintaan dan disimpan sebagai file Excel bernama 'output.xlsx' di direktori yang sama dengan skrip.
Instal Dependensi : Pastikan Anda telah menginstal pustaka Python yang diperlukan. Anda dapat menginstalnya menggunakan pip:
pip install aiohttp asyncio pandas
Kunci API : Dapatkan kunci API dari API PageSpeed Insights Google dan ganti variabel key
dalam skrip dengan kunci Anda.
Sesuaikan Daftar URL : Sesuaikan daftar URL yang akan dianalisis dengan memodifikasi variabel url_list
di skrip.
Jalankan Skrip : Jalankan skrip menggunakan Python:
python lighthouse.py
Output : Setelah skrip selesai dijalankan, Anda akan menemukan file Excel bernama 'output.xlsx' yang berisi metrik kinerja web yang diekstraksi di direktori yang sama dengan skrip.
Misalnya:
Tanggal | URL | Skor | FCP | SI | LCP | TTI | TBT | CLS | Ukuran (MB) | Perangkat |
---|---|---|---|---|---|---|---|---|---|---|
25-09-2023 | https://www.google.com | 76 | 2 | 3.2 | 2 | 8.5 | 910 | 0,014 | 1.123100281 | seluler |
25-09-2023 | https://www.google.com | 92 | 0,4 | 0,8 | 0,6 | 1.9 | 220 | 0,007 | 1.246808052 | desktop |
Jika Anda ingin berkontribusi, silakan buka terbitan atau kirimkan saya email [email protected]. Jika tidak, beri saya bintang saja.