Usando o OpenReplay com React
Fazer o tracker funcionar em um aplicativo React é bem simples.
Adicionando o código de rastreamento
Section titled Adicionando o código de rastreamentoSupondo que você esteja criando uma SPA (Single Page Application), tudo o que você precisa fazer é adicionar o seguinte código ao seu ponto de entrada:
import { tracker } from '@openreplay/tracker';
tracker.configure({
projectKey: "<your project key>",
ingestPoint: "https://openreplay.mydomain.com/ingest" // only required if using the self-hosted version of OpenReplay
});
function YourMainComponent({props}) {
//some code here...
useEffect(() => {
tracker.start();
}, [])
return //....
}
Como alternativa, você também pode usar a classe Tracker diretamente para gerenciar a instância manualmente:
import Tracker from '@openreplay/tracker';
const tracker = new Tracker({
projectKey: "<your project key>",
ingestPoint: "https://openreplay.mydomain.com/ingest" // only required if using the self-hosted version of OpenReplay
});
function YourMainComponent({props}) {
//some code here...
useEffect(() => {
tracker.start();
}, [])
return //....
}
Em outras palavras, você pode instanciar o tracker no início do script e, quando a página carregar, iniciá-lo usando um hook useEffect.
Lidando com a “projectKey” no seu código
Section titled Lidando com a “projectKey” no seu códigoPor motivos de segurança, evite deixar a sua projectKey fixa (hardcoded) diretamente no código do seu aplicativo. Em vez disso, armazene-a em um arquivo de configuração ou em um sistema de ambiente.
Há várias abordagens disponíveis, dependendo da configuração do seu projeto:
- Variáveis de ambiente: se você usa o Create React App, aproveite o suporte nativo a variáveis de ambiente
- Arquivos de configuração: use arquivos de configuração dedicados que sejam excluídos do controle de versão
- Gerenciamento de ambiente: ferramentas como
dotenvpodem ajudar a gerenciar chaves diferentes entre ambientes
Veja um exemplo abaixo:
// Access the key from environment variables
const openReplayKey = process.env.REACT_APP_OPENREPLAY_KEY;
Construindo algo mais complexo?
Section titled Construindo algo mais complexo?Se você está construindo um aplicativo complexo com React, é provável que use o Next, o Remix ou um framework semelhante. Confira a nossa seção Configuração do Tracker para encontrar o framework que você está usando.
Tem dúvidas?
Section titled Tem dúvidas?Se você tiver algum problema ao configurar o tracker no seu projeto React, entre em contato conosco na nossa comunidade no Slack e fale diretamente com os nossos devs!