Prepare o teste
Use uma aplicação Node.js 18 ou mais recente e um projeto do LogBrew que você possa ler. Se você ainda não enviou telemetria, comece pelo início rápido. Mantenha este teste separado da atividade dos clientes. Instale os pacotes no diretório da aplicação:LOGBREW_SERVER_API_KEY, fora do controle de versão. Nunca coloque uma chave
de servidor em um bundle do navegador. Um token de acesso da conta lê os
resultados. Ele não configura o SDK.
Decida o que um evento significa
Comece com uma pergunta sobre o produto. Por exemplo: os usuários enviam o checkout depois de abri-lo? Dê a cada evento um nome fixo, um gatilho exato e um único lugar na aplicação que o registra.
Mantenha os nomes dos eventos estáveis entre versões e idiomas. Não monte
nomes a partir de um endereço de e-mail, número de pedido, URL ou texto
digitado pelo usuário.
Use propriedades personalizadas com um pequeno conjunto de valores aprovados.
Por exemplo,
checkout_mode pode ser guest ou signed_in. Não crie um nome
de evento novo para cada valor. Não envie o conteúdo de formulários.
Registre cada ação de negócio em um único lugar. Se o navegador e o servidor
registrarem a mesma ação, os totais dobram.
Use o tipo de atividade correto
createProductActionAttributes define analyticsSchemaVersion: 1 e
analyticsKind: "interaction" nos metadados do evento. O modelo de rota ou
o nome da tela passado a ele define analyticsSurface. Use um modelo de
rota, como /orders/:id, e não uma URL concreta.
O nome do evento não define o tipo. Uma interação chamada page_view
continua sendo uma interação. Logs, problemas e spans não são eventos de
produto. Para outros runtimes, consulte
Integração do SDK.
Defina usuários e sessões em cada evento
- Para um usuário conectado, defina
context.subjectcom um ID estável ekind: "user". - Para um visitante anônimo, use um ID separado com
kind: "anonymous". - Coloque o ID de sessão da aplicação em
context.session.id. Reutilize esse ID durante toda a sessão.
Execute o exemplo localmente
Salve este exemplo comoproduct-events.mjs. Ele registra cinco ações de
teste entre visitas anônimas, logins e dois usuários. O cliente guarda só o
contexto compartilhado de serviço e de implantação. A entrega automática fica
desativada neste teste.
--send. Este comando não envia nenhuma requisição:
previewJson() em uma aplicação com contexto real de
clientes.
Trate o login e o logout
- Antes do login, envie a identidade anônima atual com cada evento.
- Depois do login, envie o ID estável do usuário com o tipo
user. - No logout, pare de usar o contexto desse usuário. Crie uma nova identidade anônima conforme sua política de privacidade.
- Na troca de conta, use o ID do novo usuário.
Envie uma vez e leia os resultados
Defina a chave de servidor do projeto de teste no ambiente do processo. Execute este comando uma vez:- Abra Análises.
- Em Projeto, selecione o projeto de teste.
- Em Período, selecione 24 horas.
- Encontre os 3 nomes de eventos em Principais eventos e
/checkoutem Principais páginas e telas.
- 5 interações, todas com contexto de sessão, na página
/checkout. - 3 eventos de usuários e 2 de identidades anônimas.
- 2 usuários, 2 identidades anônimas e 4 sessões.
Teste os eventos na sua aplicação
Mova as chamadas de captura para os handlers da aplicação. Mantenha o significado, o tipo e a regra de identidade de cada evento. Teste primeiro com contas sintéticas.
Uma prévia local testa a captura. Um lote aceito testa a entrega. Nenhum dos
dois mostra que a chamada de captura é executada no ponto certo da sua
aplicação.
