Replays

Endpoint POST /api/v1/replays/:replayId/segments/:n and /meta

O SDK de navegador usa estes dois endpoints; você só os chamaria a partir de um gravador personalizado. Um replay tem até 500 segmentos de eventos rrweb.

1Segmentos

POST /api/v1/replays/<replayId>/segments/<n>: replayId tem 32 caracteres hexadecimais, n vai de 0 a 499. Chave (pública ou secreta) em X-Blipit-Key ou ?key=, instância opcional. O corpo é um array JSON de eventos rrweb, bruto ou gzip (Content-Encoding: gzip), até 2 MB, descomprimindo para no máximo 32 MB. O primeiro segmento reserva um replay da cota mensal.

2Metadados

POST /api/v1/replays/<replayId>/meta com um corpo JSON de até 16 KB: url, duration (ms), error_ids (ids de evento), browser, os. O replay já deve existir neste projeto.

3Respostas

202 {accepted: true, duplicate?} armazenado. 202 {accepted: false, reason: 'replay_quota'} o workspace usou seus replays do mês; pare de gravar. 202 {accepted: false, reason: 'replay_full'} o replay atingiu 500 segmentos ou 20 MB. 400 id, número de segmento ou corpo inválidos. 409 o id do replay pertence a outro projeto. 404 meta para um replay desconhecido.

Bom saber

  • 1.200 requisições por minuto por chave.
  • Requisições de bots conhecidos recebem 202 e são descartadas.
  • Os segmentos são armazenados como enviados e servidos ao player de 20 em 20.

Travou? Envie um e-mail para support@blipit.io. As chaves e o DSN exato de cada projeto ficam em Chaves de API no app.blipit.io.