Flutter SDK - método start
Este método é usado para iniciar o tracker. Ao iniciar o tracker, a gravação da sessão começa.
Assinatura
Section titled AssinaturaFuture<void> OpenReplay.instance.start({
required String projectKey,
OROptions options = OROptions.defaults,
String? serverUrl,
})
Parâmetros
Section titled ParâmetrosprojectKey: String: encontrada no seu dashboard do OpenReplay em ‘Preferences > Projects’.options: OROptions: o que o tracker captura; veja abaixo.serverUrl: String?: endpoint de ingestão para implantações auto-hospedadas. Omita-o no OpenReplay Cloud.
Opções de inicialização
Section titled Opções de inicializaçãoOpções disponíveis:
crashes: boolCaptura erros do Dart.analytics: boolCaptura toques, deslizes, telas e inputs.performances: boolCaptura CPU, memória, bateria e estado térmico.logs: boolCaptura a saída dedebugPrint.screen: boolHabilita a captura de frames.screenshotBatchSize: ScreenshotBatchSizeFrames por upload —low(10),normal(20),high(30). Padrão:normal.targetLongEdge: intMaior lado de um frame capturado, em pixels. Padrão:720.dedupeFrames: boolIgnora frames idênticos ao anterior.maskPlatformViews: boolCobre WebViews, mapas e previews da câmera com um placeholder.wifiOnly: boolReservado; ainda não aplicado.debugLogs: bool/debugImages: boolA saída de depuração do próprio SDK. Padrão:false.
Padrão: todos os booleanos são true, exceto debugLogs e debugImages. Veja inicialização para a descrição completa de cada um.
A taxa de quadros e a qualidade da imagem vêm das configurações do seu projeto, não destas opções.
Início com buffer
Section titled Início com bufferPara gravar em um buffer rotativo sem criar uma sessão — de modo que um gatilho posterior possa enviar os segundos anteriores — inicie com coldStart() e promova-o com triggerRecording():
await OpenReplay.instance.coldStart(projectKey: 'YOUR_PROJECT_KEY');
// later, when something worth recording happens
await OpenReplay.instance.triggerRecording(condition: 'checkout_error');
A avaliação de condições no lado do servidor ainda não está disponível no Flutter SDK; chame triggerRecording() a partir do seu próprio código.
Tem dúvidas?
Section titled Tem dúvidas?Se você tiver qualquer dúvida sobre este processo, fale com a gente no nosso Slack.