สคริปต์ Python นี้ออกแบบมาเพื่อแยกเมตริกประสิทธิภาพเว็บ โดยเฉพาะ Core Web Vitals ออกจากรายการ URL โดยใช้ Google PageSpeed Insights API โดยจะใช้ไลบรารี aiohttp
สำหรับคำขอ HTTP แบบอะซิงโครนัส และ asyncio
สำหรับการจัดการภาวะพร้อมกัน จากนั้นเมตริกที่แยกออกมาจะถูกประมวลผลและบันทึกลงในไฟล์ Excel เพื่อการวิเคราะห์เพิ่มเติม
รายการ URL : สคริปต์เริ่มต้นด้วยรายการ URL ที่กำหนดไว้ล่วงหน้าเพื่อวิเคราะห์ คุณสามารถปรับแต่งรายการนี้ได้โดยเพิ่มหรือลบ URL ในตัวแปร url_list
การกำหนดค่า API : พารามิเตอร์การกำหนดค่าคีย์ได้รับการตั้งค่า ได้แก่:
category
: หมวดหมู่ประสิทธิภาพสำหรับการวิเคราะห์today
: วันที่ปัจจุบันในรูปแบบ "dd-mm-yyyy"locale
: สถานที่สำหรับการวิเคราะห์ (เช่น 'br' สำหรับบราซิล)key
: คีย์ API ของคุณ ซึ่งคุณสามารถรับได้จาก PageSpeed Insights API ของ Google การแยกข้อมูล API : สคริปต์กำหนดฟังก์ชันแบบอะซิงโครนัส webcorevitals
เพื่อสร้างคำขอ API สำหรับแต่ละ URL ทั้งสำหรับอุปกรณ์ 'มือถือ' และ 'เดสก์ท็อป' โดยแยกการวัดประสิทธิภาพต่างๆ เช่น 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) , เวลาในการโต้ตอบ (TTI), เวลาในการบล็อกทั้งหมด (TBT), การเปลี่ยนแปลงเลย์เอาต์สะสม (CLS), ขนาดหน้าทั้งหมด และคะแนนประสิทธิภาพโดยรวม
การแปลงข้อมูล : ข้อมูลที่แยกออกมาจะถูกแปลงและประมวลผลเพื่อให้มั่นใจว่ามีความสอดคล้องและเป็นประเภทข้อมูลที่เหมาะสม
การสร้าง DataFrame : Pandas DataFrame ถูกสร้างขึ้นเพื่อจัดระเบียบเมตริกที่แยกออกมา DataFrame มีโครงสร้างด้วยคอลัมน์สำหรับวันที่, URL, คะแนน, FCP, SI, LCP, TTI, TBT, CLS, ขนาดเป็น MB และอุปกรณ์
การดำเนินการพร้อมกัน : สคริปต์ใช้ asyncio เพื่อเรียกใช้คำขอ API พร้อมกันสำหรับ URL และอุปกรณ์ทั้งหมด ซึ่งช่วยเร่งกระบวนการแยกข้อมูลได้อย่างมาก
เอาต์พุตของ Excel : DataFrame สุดท้ายจะต่อจากคำขอทั้งหมดและบันทึกเป็นไฟล์ Excel ชื่อ 'output.xlsx' ในไดเรกทอรีเดียวกันกับสคริปต์
ติดตั้งการพึ่งพา : ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Python ที่จำเป็นแล้ว คุณสามารถติดตั้งได้โดยใช้ pip:
pip install aiohttp asyncio pandas
คีย์ API : รับคีย์ API จาก PageSpeed Insights API ของ Google และแทนที่ตัวแปร key
ในสคริปต์ด้วยคีย์ของคุณ
ปรับแต่งรายการ URL : ปรับแต่งรายการ URL ที่จะวิเคราะห์โดยการแก้ไขตัวแปร url_list
ในสคริปต์
เรียกใช้สคริปต์ : เรียกใช้งานสคริปต์โดยใช้ Python:
python lighthouse.py
เอาท์พุต : เมื่อสคริปต์ดำเนินการเสร็จสิ้น คุณจะพบไฟล์ Excel ชื่อ 'output.xlsx' ซึ่งมีการวัดประสิทธิภาพเว็บที่แยกออกมาในไดเร็กทอรีเดียวกันกับสคริปต์
ตัวอย่างเช่น:
วันที่ | URL | คะแนน | เอฟซีพี | เอสไอ | รพ | ทีทีไอ | จะแจ้งภายหลัง | ซีแอลเอส | ขนาด (เมกะไบต์) | อุปกรณ์ |
---|---|---|---|---|---|---|---|---|---|---|
25-09-2023 | https://www.google.com | 76 | 2 | 3.2 | 2 | 8.5 | 910 | 0.014 | 1.123100281 | มือถือ |
25-09-2023 | https://www.google.com | 92 | 0.4 | 0.8 | 0.6 | 1.9 | 220 | 0.007 | 1.246808052 | เดสก์ท็อป |
หากคุณต้องการมีส่วนร่วมโปรดเปิดปัญหาหรือส่งอีเมลถึงฉันที่ [email protected] ถ้าไม่เพียงแค่ให้ดาวกับฉัน