track_changes
Jejaki perubahan kandungan pada halaman web dengan tangkapan garis dasar, perbandingan pintar dan pemantauan berjadual dengan amaran webhook. Sesuai untuk memantau pesaing, dasar undang-undang dan berita tergempar.
Kes Penggunaan
Pantau Halaman Harga Pesaing
Dapatkan amaran segera apabila pesaing mengubah harga, ciri atau tawaran produk
Jejaki Perubahan Dokumen Undang-undang/Dasar
Pantau Terma Perkhidmatan, Dasar Privasi atau dokumen pematuhan kawal selia
Pantau Tapak Berita untuk Kemas Kini
Kesan berita tergempar atau kemas kini artikel pada halaman tertentu dalam masa nyata
Kesan Gangguan atau Pencerobohan Laman Web
Dapatkan amaran apabila perubahan struktur yang ketara menunjukkan ralat atau serangan
Pantau Dokumentasi API untuk Perubahan Memecahkan
Jejaki halaman rujukan API untuk menangkap pengusangan dan perubahan memecahkan lebih awal
Endpoint
/api/v1/tools/track_changesParameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | Required | - | URL untuk dipantau bagi perubahan Example: https://competitor.com/pricing |
operation | string | Optional | compare | Jenis operasi: "create_baseline" | "compare" | "monitor" | "get_history" | "get_stats" Example: compare |
trackingOptions | object | Optional | - | Pilihan tentang apa yang hendak dijejaki dan bagaimana Example: {"granularity": "high", "ignoreWhitespace": true} |
monitoringOptions | object | Optional | - | Pilihan untuk pemantauan berjadual Example: {"enabled": true, "interval": "1h"} |
storageOptions | object | Optional | - | Pilihan untuk penyimpanan sejarah perubahan Example: {"retainHistory": true, "maxHistoryEntries": 100} |
Panduan Operasi
Operasi berbeza untuk pelbagai aliran kerja pemantauan
Format Pemberitahuan Webhook
Apabila perubahan dikesan melebihi ambang, muatan ini dihantar ke webhook anda
Contoh Permintaan
Contoh Respons
{ "success": true, "data": { "comparison": { "changeScore": 0.35, "significance": "medium", "changes": [ { "type": "text", "description": "Pricing changed from $99/mo to $79/mo", "location": "div.pricing-card > span.price", "oldValue": "$99", "newValue": "$79", "impact": "high" }, { "type": "link", "description": "New \"Enterprise\" link added", "location": "nav.pricing-tiers", "action": "added", "url": "/pricing/enterprise", "impact": "medium" }, { "type": "structure", "description": "New section added: \"Compare Plans\"", "location": "main > section:nth-child(3)", "action": "added", "impact": "low" } ], "summary": "3 changes detected: 1 high impact, 1 medium impact, 1 low impact", "timestamp": "2025-10-15T14:30:00Z" }, "baseline": { "url": "https://competitor.com/pricing", "captured_at": "2025-10-15T12:00:00Z", "hash": "a1b2c3d4e5f6", "metrics": { "textLength": 4567, "linkCount": 23, "elementCount": 145 } }, "history": { "totalChecks": 48, "changesDetected": 5, "lastCheck": "2025-10-15T14:30:00Z", "nextCheck": "2025-10-15T15:30:00Z" } }, "credits_used": 3, "credits_remaining": 997, "processing_time": 2340}data.comparison.changeScoreSkor perubahan keseluruhan (0-1, di mana 1 adalah sepenuhnya berbeza)data.comparison.significancelow, medium, atau high berdasarkan changeScoredata.comparison.changesTatasusunan perubahan yang dikesan dengan butirandata.baseline.hashCincang unik kandungan garis dasar untuk perbandingandata.history.nextCheckSemakan berjadual seterusnya (jika pemantauan didayakan)credits_used3 credits tetap setiap operasi (baseline, compare, monitor, dll.)processing_timeBiasanya 2-4 saat untuk operasi perbandinganPengendalian Ralat
Tiada Garis Dasar Ditemui (400 Bad Request)
Mesti menjalankan operasi create_baseline dahulu sebelum perbandingan. Setiap URL memerlukan garis dasar tersendiri.
Selang Pemantauan Tidak Sah (400 Bad Request)
Selang mestilah salah satu daripada: 15m, 30m, 1h, 6h, 24h. Selang yang lebih pendek memerlukan pelan yang lebih tinggi.
URL Tidak Boleh Diakses (400 Bad Request)
URL sasaran mengembalikan ralat atau disekat. Semak kebolehcapaian URL dan pengesahan.
Webhook Gagal (500 Internal Server Error)
URL webhook mengembalikan ralat atau tamat masa. Pastikan endpoint boleh diakses dan mengembalikan 200 OK.
Kos Credit
Pecahan Kos:
create_baseline: 3 credits (sekali sahaja setiap URL)
compare: 3 credits setiap semakan
monitor (persediaan): 3 credits (sekali sahaja)
Semakan berjadual: 3 credits setiap pelaksanaan
get_history: 3 credits setiap pengambilan
get_stats: 3 credits setiap pengambilan
Contoh Kos Pemantauan:
Selang pemantauan 1 jam: 24 semakan/hari × 3 credits = 72 credits/hari/URL
Selang pemantauan 6 jam: 4 semakan/hari × 3 credits = 12 credits/hari/URL
Selang pemantauan 24 jam: 1 semakan/hari × 3 credits = 3 credits/hari/URL
Cadangan Pelan:
Pelan Free: 1,000 credits percubaan sekali sahaja = Pantau 5 URL pada selang 6h selama 1 bulan
Pelan Hobby: 5,000 credits = Pantau 25 URL pada selang 6h ($19/mo)
Pelan Professional: 50,000 credits = Pantau 250 URL pada selang 6h ($99/mo)