Prepara la prueba
Usa una app con Node.js 18 o posterior y un proyecto de LogBrew que puedas leer. Si nunca has enviado telemetría, empieza con el Inicio rápido. Mantén esta prueba separada de la actividad de los clientes. Instala los paquetes en el directorio de la app:LOGBREW_SERVER_API_KEY, fuera del control de versiones. Nunca pongas una
clave de servidor en un bundle del navegador. Un token de acceso de la cuenta
lee los resultados. No configura el SDK.
Decide qué significa un evento
Empieza con una pregunta de producto. Por ejemplo: ¿los usuarios envían el pago después de abrirlo? Da a cada evento un nombre fijo, un desencadenante exacto y un único lugar de la app que lo registre.
Mantén estables los nombres de los eventos entre releases e idiomas. No
construyas nombres a partir de una dirección de correo electrónico, un número de
pedido, una URL o un texto que escribe el usuario.
Usa propiedades personalizadas con un conjunto pequeño de valores aprobados.
Por ejemplo,
checkout_mode puede ser guest o signed_in. No añadas un nombre
de evento nuevo por cada valor. No envíes el contenido de los formularios.
Registra cada acción de negocio en un solo lugar. Si el navegador y el servidor
registran la misma acción, los totales se duplican.
Usa el tipo de actividad correcto
createProductActionAttributes pone analyticsSchemaVersion: 1 y
analyticsKind: "interaction" en los metadatos del evento. Su plantilla de ruta
o su nombre de pantalla definen analyticsSurface. Usa una plantilla de ruta,
como /orders/:id, no una URL concreta.
El nombre del evento no define el tipo. Una interacción llamada page_view
sigue siendo una interacción. Los logs, las incidencias y los spans no son
eventos de producto. Para otros runtimes, consulta
Integración del SDK.
Define el usuario y la sesión en cada evento
- Para un usuario con sesión iniciada, pon en
context.subjectun ID estable conkind: "user". - Para un visitante anónimo, usa otro ID con
kind: "anonymous". - Pon el ID de sesión de la app en
context.session.id. Reutilízalo durante toda la sesión.
Ejecuta el ejemplo en local
Guarda este ejemplo comoproduct-events.mjs. Registra cinco acciones de prueba
entre visitas anónimas, inicios de sesión y dos usuarios. El cliente solo
contiene el contexto compartido de servicio y de despliegue. El envío
automático está desactivado en esta prueba.
--send. Este comando no envía ninguna solicitud:
previewJson() en una app con contexto real de clientes.
Gestiona el inicio y el cierre de sesión
- Antes de iniciar sesión, envía el sujeto anónimo actual con cada evento.
- Después de iniciar sesión, envía el ID estable del usuario con el tipo
user. - Al cerrar sesión, deja de usar el contexto de ese usuario. Crea un sujeto anónimo nuevo según tu política de privacidad.
- Al cambiar de cuenta, usa el ID del usuario nuevo.
Envía una vez y lee los resultados
Define la clave de servidor del proyecto de prueba en el entorno del proceso. Ejecuta este comando una vez:- Abre Analíticas.
- En Proyecto, selecciona el proyecto de prueba.
- En Intervalo de tiempo, selecciona 24 horas.
- Busca los 3 nombres de evento en Eventos principales y
/checkouten Superficies principales.
- 5 interacciones, todas con contexto de sesión, en la superficie
/checkout. - 3 eventos de usuarios y 2 de sujetos anónimos.
- 2 usuarios, 2 sujetos anónimos y 4 sesiones.
Prueba los eventos en tu app
Mueve las llamadas de captura a los handlers de la app. Conserva el significado, el tipo y la regla de identidad de cada evento. Prueba primero con cuentas sintéticas.
Una vista previa local prueba la captura. Un lote aceptado prueba el envío.
Ninguno de los dos demuestra que la llamada de captura se ejecute en el punto
correcto de tu app.
