Web vitals

Endpoint POST /api/v1/vitals

Tarayıcı SDK'sı bu beacon'ı gönderir; format sabit ve küçüktür, böylece CORS preflight olmadan sendBeacon ile text/plain olarak gönderilebilir.

1İstek

Anahtar ?key= ya da X-Blipit-Key içinde, isteğe bağlı örnek. Gövde en fazla 4 KB, application/json ya da text/plain olarak JSON: path (1 ile 512 karakter, / ile başlar, ?, # ya da boşluk içermez), metrics {lcp, inp, cls, fcp, ttfb} (sonlu, 0 ile 120 s; INP en fazla 60 s; CLS en fazla 100; herhangi bir alt küme), nav (navigasyon türü; tek sayfalı uygulama route değişikliği için route), connection ve device (yalnızca bilinen türler).

js
navigator.sendBeacon(
  "https://in.blipit.io/api/v1/vitals?key=<public key>",
  JSON.stringify({ path: "/checkout", metrics: { lcp: 1840, cls: 0.03, ttfb: 320 }, nav: "navigate", device: "mobile", connection: "4g" })
);

2Yanıtlar

202 {ok: true} ya da bot user agent'ları için 202 {ok: true, skipped: 'bot'}. 400 biçimin dışındaki her şey için. 401 ya da 403 anahtar sorunları için.

Bilmekte fayda var

  • Anahtar başına dakikada 1.200 istek.
  • Örnekler 30 gün saklanır.
  • path içine sorgu dizesi koymayın; ingest reddeder.

Takıldınız mı? support@blipit.io adresine e-posta gönderin. Her projenin anahtarları ve tam DSN'i app.blipit.io içindeki API anahtarları altındadır.