SDK de JavaScript - método 'startOfflineRecording'
Inicia a gravação de sessão em modo offline (nada é enviado, a menos que o upload seja acionado) e retorna métodos para controlar o estado da gravação.
Observação: os timestamps da sessão e dos eventos serão extraídos do dispositivo do usuário e não estarão sincronizados com o nosso backend.
Assinatura
Section titled AssinaturastartOfflineRecording(
startOpts?: Partial<StartOptions>,
onSessionSent: () => void
): { saveBuffer, getBuffer, setBuffer }
Parâmetros
Section titled ParâmetrosCom startOpts, você pode personalizar diferentes aspectos da gravação:
userID: string: Usado para definir manualmente ouserIDe rastreá-lo entre sessões. É um valor do tipo string e pode ser o que você quiser.metadata: Record<string, string>: Define manualmente os valores de metadados. Consulte a seção de Metadados para saber mais sobre este recurso.forceNew: boolean: Usado para forçar uma nova sessão após a atualização da página. Por padrão, é definido comofalse, portanto, após uma atualização, a sessão é mantida.sessionHash: string: Usado para sessões persistentes (sticky sessions). Útil se você tem uma aplicação com vários sites ou se precisa redirecionar o usuário para fora e depois de volta ao seu site (por exemplo, para um gateway de pagamento).onSessionSent: Callback que será chamado quando a sessão for totalmente enviada.
Valor de retorno
Section titled Valor de retornosaveBuffer(): void- Salva o buffer atual no objetolocalStorage(personalizável no construtor); o buffer será carregado automaticamente quandostartOfflineRecordingfor chamado.getBuffer(): Messages[]- Retorna o buffer de mensagens atual.setBuffer(buffer: Messages[])- Substitui o buffer atual pelo fornecido (se você estiver usando métodos alternativos de armazenamento temporário).