Para desarrollar skills o aplicaciones de voz que generen experiencias extraordinarias necesitamos conocer a nuestros usuarios. En Amazon hemos identificado algunos parámetros para determinar si una skill es exitosa, siendo uno de ellos el número de usuarios que interactúan con tu skill y otro la retención, es decir, cuántas veces el usuario regresa a usar tu skill. Para saber qué es lo que lleva a un usuario a activar tu skill y repetir su uso, es importante analizar los datos que generan las interacciones en tu skill. Existen algunas plataformas de análisis de datos que tradicionalmente se usan para aplicaciones móviles, pero estas no tienen las capacidades para obtener, procesar y medir las nuevas formas de interacción por voz.
Buscando opciones, me encontré una solución de análisis de datos conversacionales llamada Dashbot, la cual nos permite analizar la manera en que interactúa el usuario dentro de una skill y el motivo para dejar de usarla. Dashbot registra la información generada por el usuario y el analizar estos patrones de conducta nos permite aplicar mejoras para ayudar a incrementar la retención y el número de usuarios que utilizan la skill.
Estos son algunos ejemplos de gráficas que muestra la plataforma:
Tablero Principal
Transcripciones
Países que usan la skill
Intents
Dashbot rastrea eventos personalizados (Custom Events) para identificar una actividad específica dentro de tu skill, por ejemplo, puede registrar cuando un usuario entra a la skill (LaunchRequest), sale de la skill o incluso puede definir puntos de registro en cualquier parte de los flujos conversacionales. También podrás monitorear en tiempo real el comportamiento de los eventos (transcripts) y revisar el histórico de los mismos a través de la sección Behavior>Events.
Transcripciones de Eventos Personalizados
Datos históricos de eventos
Sigue estos pasos para integrar tu skill a la plataforma de Dashbot:
1.- Regístrate como usuario en la plataforma de Dashbot: dashbot.io
2.- Una vez registrado, agrega la skill a tu consola para generar una API KEY y así ligar la skill a tu cuenta de Dashbot, como se muestra a continuación:
3.- Obtén el API Key:
4.- Integra el código de Dashbot a tu skill:
Ejemplo de integración de Dashbot a una Lambda de Alexa con SDK v2:
Importante: asegúrate de declarar el servicio de Dashbot en los archivos de configuración (package.js) de tu proyecto antes de poner en producción los cambios de tu skill:
5.- ¡Listo!, a partir de este momento vas a poder recibir analíticas de uso de tu skill en la consola de Dashbot.
También es posible agregar eventos para registrar actividades específicas de tu skill, como Clicks a URLs externas, Redes Sociales, Ingresos, customIntents, etc. Para integrar esta funcionalidad necesitas enviar la petición a tu endPoint (POST) utilizando un archivo JSON.
1.- El archivo JSON está formado por los siguientes parámetros:
2.- Dependiendo del tipo de evento, puedes agregar propiedades adicionales para obtener mayor información del mismo:
customEvent
revenueEvent
pageLaunchEvent
shareEvent
referralEvent
3.- Este es un ejemplo de una petición al endPoint (POST):
https://tracker.dashbot.io/track?platform=alexa&v=11.1.0-rest&type=event&apiKey=API_KEY_HERE
De esta manera, la información enviada a través del “POST” tendrá el siguiente formato:
{
"name": "trackMeEvent",
"type": "customEvent",
"userId": "967295313370594",
"extraInfo": {
"start": 1500504070512,
"difference": 374,
"end": 1500504070886
}
}
4.- Una vez que incorpores eventos al código de tu backend, comenzarás a visualizar la información en Dashbot.
Ejemplo:
Para más detalles sobre la integración de eventos, revisa este enlace: https://www.dashbot.io/docs/alexa/events/
Como pudiste observar, las analíticas que recoge la plataforma Dashbot te ayudarán a analizar y detectar patrones de comportamiento de los usuarios y las transcripciones en tiempo real te permitirán conocer el desempeño de tu skill y detectar problemas a tiempo. Todo esto nos ayudará a optimizar la efectividad en la respuesta de nuestra skill, incrementando la satisfacción de la experiencia de uso y atrayendo más usuarios a tu skill.