¿Qué hace launchdarkly-metric-instrument?
Instrumenta un evento de métrica de LaunchDarkly en un código base añadiendo una llamada track(). Úsalo cuando el usuario quiera conectar un evento, instrumentar una acción para una métrica, añadir seguimiento a una característica o confirmar que un evento está fluyendo a LaunchDarkly.
¿Cómo usarlo?
-
Identifica la métrica y el contexto del evento: el usuario debe especificar la clave de la métrica que desea instrumentar (definida previamente en el dashboard de LaunchDarkly) y el punto en el código donde ocurre la acción.
-
Agrega la llamada
track(): el skill genera el código necesario para el SDK correspondiente. Por ejemplo:-
JavaScript (Node.js):
const client = LaunchDarkly.init('SDK_KEY'); client.track('mi-metrica-clave', { userId: 'usuario123' }, 1.0); -
Python:
client.track('mi-metrica-clave', {'userId': 'usuario123'}, 1.0)
-
-
Verifica la conexión: el skill puede ayudar a confirmar que el SDK está inicializado correctamente y que el evento se envía al dashboard.
Plataformas compatibles
- JavaScript/Node.js
- Python
- Java
- Go
- Ruby
- .NET/C#
- PHP
- React Native
- iOS (Swift)
- Android (Kotlin/Java)
Detalles técnicos
El skill:
- Escanea el código base en busca del SDK de LaunchDarkly y su inicialización.
- Identifica el lugar apropiado para la llamada
track()basándose en el contexto del evento. - Genera el código de instrumentación con los parámetros correctos (clave de métrica, contexto opcional, valor numérico).
- Si es necesario, agrega importaciones o declaraciones de dependencia.
- Sugiere pasos para verificar que el evento esté visible en el dashboard de métricas de LaunchDarkly.
Buenas prácticas
- Usa nombres de métrica descriptivos y consistentes.
- Incluye un valor numérico cuando la métrica requiera cuantificación (por ejemplo, tiempo de respuesta, recuento de elementos).
- Asegúrate de que el contexto del usuario o entidad relevante esté disponible al llamar a
track(). - Verifica en el dashboard que el evento está llegando correctamente.
Ejemplo de flujo
- El usuario dice: "Quiero instrumentar un evento cuando se complete una compra".
- El skill identifica que la métrica se llama
compra-completada. - Encuentra el código de finalización de compra y agrega:
client.track('compra-completada', { userId, total: amount }, 1.0); - Confirma que el evento se envía al dashboard de LaunchDarkly.
Para más información, consulta la documentación de LaunchDarkly sobre track.