DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Membuat Tugas Lighthouse
Mengantrekan audit Lighthouse alih-alih menunggu, mengembalikan id tugas. Gunakan saat audit akan melampaui kesabaran satu panggilan alat; ambil dengan get_dataforseo_on_page_lighthouse_task_get_json, dan lihat apa yang siap dengan get_dataforseo_on_page_lighthouse_ready. Dibungkus dalam envelope DataForSEO: data di tasks[0].result, hasil di tasks[0].status_code - permintaan yang ditolak tetap mengembalikan HTTP 200. ⚠️ Laporan 245 KB yang sama di akhir, jadi biaya konteks ditunda, bukan dihindari - persempit dengan categories atau audits di sini, bukan nanti.
Referensi harga
- Metering: Biaya respons yang dilaporkan.
- Estimasi referensi per permintaan: USD 0.0051.
- Pengali pelanggan referensi: 1.0. Jangan terapkan lagi pada jumlah pelanggan yang telah diselesaikan.
Hanya metadata referensi, bukan penawaran akun, harga yang dijamin, atau batas pengeluaran. Kredit sumber daya bukanlah kredit Felo. Biaya akhir mengikuti catatan tagihan Felo.
- Tipe: array (object | null)[]
- auditsTipe: array string[] | null
audit Lighthouse
field opsional
audit adalah pengujian individual yang dijalankan Lighthouse untuk setiap fitur/optimasi/metrik tertentu guna menghasilkan skor numerik (lihat definisi resmi)jika Anda mengabaikan field ini, kami akan mengembalikan data untuk semua audit
gunakan field ini untuk mendapatkan data bagi audit tertentu yang Anda tentukan di sinicatatan bahwa beberapa audit tidak termasuk dalam kategori tertentu dan merupakan pengukuran kualitas halaman yang berdiri sendiri
secara umum, ada beberapa kasus penggunaan:
1. jika Anda mengabaikan
categories, Anda dapat menggunakan field ini untuk mendapatkan data hanya bagi audit yang ditentukan
contoh: jika Anda mengabaikan"categories"dan menentukan"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], Anda hanya akan mendapatkan data untuk audit tersebut2. jika Anda menentukan kategori, Anda dapat menggunakan field ini untuk juga menerima audit yang tidak termasuk dalam kategori yang Anda tentukan
contoh: jika Anda menentukan"categories": ["seo"]dan"audits": ["metrics/cumulative-layout-shift","metrics/largest-contentful-paint","metrics/total-blocking-time"], Anda hanya akan mendapatkan audit tersebut di "performance" dan semua audit di "seo"Anda dapat melihat daftar lengkap audit yang mungkin di sini
- browserTipe: number | null
_cpu _throttling _multiplier pengali pembatasan CPU browser
wajib jikabrowser_network_throttling_methoddisetel kedevtools;
setel pengali pembatasan CPU untuk menyimulasikan kondisi performa perangkat selama audit Lighthouse;
dapat ditentukan dalam rentang berikut:1–4;
Catatan: parameter ini hanya diterapkan jikabrowser_network_throttling_methoddisetel kedevtools; - browserTipe: string | null
_network _throttling pembatasan jaringan browser
wajib jikabrowser_network_throttling_methoddisetel kedevtools;
setel profil pembatasan jaringan untuk menyimulasikan kondisi kecepatan koneksi selama audit Lighthouse;
nilai yang mungkin:no_throttling,fast_4g,slow_4g,regular_3g,pc;
Catatan: parameter ini hanya diterapkan jikabrowser_network_throttling_methoddisetel kedevtools; - browserTipe: string | null
_network _throttling _method metode pembatasan jaringan browser
field opsional
menentukan metode yang digunakan untuk menerapkan pembatasan selama audit Lighthouse;
nilai yang mungkin:simulate- menghitung perkiraan metrik performa tanpa menerapkan pembatasan eksplisit;devtools- menerapkan pengaturan pembatasan yang ditentukan dibrowser_network_throttlingdanbrowser_cpu_throttling_multiplier;provided- menggunakan kondisi jaringan lingkungan perayapan; - browserTipe: integer | null
_screen _height tinggi layar browser
field opsional
setel tinggi layar browser yang digunakan untuk audit Lighthouse guna mengemulasi perangkat tertentu;
dapat ditentukan dalam rentang berikut:240–9999; - browserTipe: number | null
_screen _scale _factor faktor skala layar browser
field opsional
setel rasio piksel perangkat pada browser yang digunakan untuk audit Lighthouse;
dapat ditentukan dalam rentang berikut:0.5–3; - browserTipe: integer | null Format: int64
_screen _width lebar layar browser
field opsional
setel lebar layar browser yang digunakan untuk audit Lighthouse guna mengemulasi perangkat tertentu;
dapat ditentukan dalam rentang berikut:240–9999; - categoriesTipe: array string[] | null
kategori audit Lighthouse
field opsional
setiap kategori adalah kumpulan audit dan grup audit yang menerapkan pembobotan dan penilaian pada bagian tersebut (lihat definisi resmi)jika Anda mengabaikan field ini, kami akan mengembalikan data untuk semua kategori kecuali Anda menentukanaudits
gunakan field ini untuk mendapatkan data bagi kategori tertentu yang Anda tentukan di sininilai yang mungkin:
seo,performance,best_practices,accessibility - customTipe: string | null
_user _agent user agent khusus
field opsional
tentukan user agent khusus yang digunakan browser saat menjalankan audit Lighthouse;
dapat ditentukan hingga 254 karakter; - forTipe: boolean | null
_mobile menerapkan emulasi seluler
field opsional
jika disetel ketrue, Lighthouse akan menggunakan emulasi perangkat dan layar seluler untuk menguji halaman di lingkungan seluler
jika disetel kefalse, hasil akan diberikan untuk desktop
nilai default:false - languageTipe: string | null
_code kode bahasa Lighthouse
field opsional
Anda dapat menerima daftar bahasa mesin pencari yang tersedia besertalanguage_code-nya dengan membuat permintaan terpisah kehttps://api.dataforseo.com/v3/on_page/lighthouse/languages
nilai default:en - languageTipe: string | null
_name nama bahasa Lighthouse
field opsional
Anda dapat menerima daftar bahasa mesin pencari yang tersedia besertalanguage_name-nya dengan membuat permintaan terpisah kehttps://api.dataforseo.com/v3/on_page/lighthouse/languages
nilai default:English - pingbackTipe: string | null
_url URL notifikasi tugas yang selesai
field opsional
saat tugas selesai, kami akan memberi tahu Anda melalui permintaan GET yang dikirim ke URL yang Anda tentukan
Anda dapat menggunakan string ‘$id’ sebagai variabel$iddan ‘$tag’ sebagai variabel$tagberenkode URL. Kami akan menyetel nilai yang diperlukan sebelum mengirim permintaan.
contoh:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag
Catatan: karakter khusus dalampingback_urlakan dienkode URL;
yaitu, karakter#akan dienkode menjadi%23pelajari lebih lanjut di Pusat Bantuan kami - tagTipe: string | null
pengenal tugas yang ditentukan pengguna
field opsional
batas karakter adalah 255
Anda dapat menggunakan parameter ini untuk mengidentifikasi tugas dan mencocokkannya dengan hasil
Anda akan menemukan nilaitagyang ditentukan di objekdatapada respons - urlTipe: string
URL target
field wajib
halaman target harus ditentukan dengan URL absolutnya (termasuk http:// atau https://)
contoh:https://dataforseo.com/ - versionTipe: string | null
- Tipe: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostResponseInfo200
- Tipe: number | null Format: doublecost
total biaya tugas, USD
- Tipe: integer | nullstatus
_code kode status umum; Anda dapat menemukan daftar lengkap kode respons di sini
- Tipe: string | nullstatus
_message pesan informasi umum; Anda dapat menemukan daftar lengkap pesan informasi umum di sini
- Tipe: array (object | null)[] | nulltasks
array tugas
- Tipe: object | null · Response36Afe1097B20_OnPageLighthouseTaskPostTaskInfo
- costTipe: number | null Format: double
total biaya tugas, USD
- dataTipe: object | null
berisi parameter yang sama dengan yang Anda tentukan dalam permintaan POST
- propertyTipe: object | null
Name
- idTipe: string | null
pengenal tugas; pengenal tugas unik di sistem kami dalam format UUID
- pathTipe: array (string | null)[] | null
Jalur URL
- resultTipe: array (object | null)[] | null
- propertyTipe: object | null
Name
- resultTipe: integer | null Format: int64
_count jumlah elemen dalam array hasil
- statusTipe: integer | null
_code kode status tugas yang dihasilkan oleh DataForSEO; dapat berada dalam rentang berikut: 10000-60000; Anda dapat menemukan daftar lengkap kode respons di sini
- statusTipe: string | null
_message pesan informasi tugas; Anda dapat menemukan daftar lengkap pesan informasi umum di sini
- timeTipe: string | null
waktu eksekusi, detik
- Tipe: integer | null Format: int64tasks
_count jumlah tugas dalam array tasks
- Tipe: integer | null Format: int64tasks
_error jumlah tugas dalam array tasks yang dikembalikan dengan error
- Tipe: string | nulltime
total waktu eksekusi, detik
- Tipe: string | nullversion
versi API saat ini
application/json - 400
Permintaan tidak dapat diproses. Periksa parameter permintaan.
- 401
Kunci API Felo yang valid diperlukan.
- 402
Permintaan tidak dapat dilanjutkan karena persyaratan penagihan belum terpenuhi.
- 403
Akun tidak diizinkan melakukan operasi ini.
- 429
Batas permintaan atau batas pengeluaran telah tercapai.
- 502
Layanan tidak dapat menyelesaikan permintaan.
- 503
API atau layanan penagihan untuk sementara tidak tersedia.
- 504
Layanan kehabisan waktu saat memproses permintaan.
- default
Respons error; respons passthrough upstream dapat menggunakan format penyedia
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/lighthouse/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"url": "https://dataforseo.com",
"for_mobile": true,
"tag": "some_string_123",
"pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
null
]
}
]
}