La API de la consola de pruebas es una alternativa a la página de la consola de pruebas de la aplicación Singular. Ambas herramientas te permiten probar tu integración con Singular SDK o S2S mostrándote qué datos se envían desde tu dispositivo (un dispositivo de prueba registrado en el que instalas tu app) a los servidores de Singular.
Si Singular SDK/S2S está correctamente integrado en su aplicación, el dispositivo debería enviar sesiones de usuario y eventos a Singular con todas las propiedades que usted haya implementado.
Para más información, consulte:
- Cómo probar su integración con Singular SDK
- Herramienta de auditoría para integraciones SDK/S2S
- Preguntas frecuentes sobre la consola de pruebas y resolución de problemas
Guía de inicio rápido
1 | Llame al punto final de registro de dispositivospara registrar su dispositivo de prueba. |
2 | Espere 5 segundos y llame a Comprobar registro de dispositivopara ver si el dispositivo se ha registrado y está listo para ser registrado. |
3 |
Una vez que el dispositivo esté listo para ser registrado, utilícelo para ejecutar los eventos de la aplicación que desea probar. Para obtener más detalles sobre cómo probar diferentes funciones de su integración SDK/S2S, consulte Cómo probar su integración Singular SDK.
Notas:
|
4 | Llame al punto final Recuperar registrospara ver lo que el dispositivo envió a Singular. |
5 | Si no lo hace, el registro del dispositivo caduca automáticamente transcurrida una hora desde la llamada a Registrar dispositivo. |
Referencia de puntos finales de la API
Punto final de registro de dispositivos
POST | api.singular.net/api/event_logger/device |
Uso
Utilice este punto final para registrar un dispositivo con el fin de iniciar una nueva sesión de registro. La sesión de registro caducará automáticamente transcurrida una hora.
Ejemplo de llamada
POST 'https://api.singular.net/api/event_logger/device?api_key=<api-key>'
Request body:
{
"device_id": "058000d94-1972-448b-8c08-32c0ccc81fa4",
"keyspace": "AIFA",
"platform": "Android"
}
Parámetros de consulta
Parámetro | Obligatorio | Descripción |
api_key | Obligatorio (si no se pasa en la cabecera de autorización) | Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave. |
device_id | Obligatorio | El ID del dispositivo de prueba que está registrando, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | Obligatorio | El tipo de ID de dispositivo dado, por ejemplo, AIFA |
platform | Obligatorio | La plataforma del dispositivo, por ejemplo, Android |
Respuesta esperada
Nota: aunque la respuesta indique que el registro se ha realizado correctamente (estado 200), es posible que la consola aún no esté lista para registrar eventos. Recomendamos esperar 1 segundo y luego llamar al punto final "Comprobar registro de dispositivo".
{
"status": 0,
"log_session_info":
{
"session_expire_timestamp": 1647448055,
"session_start_timestamp": 1647444455,
"session_id": "eceece6f-ef54-4f1a-8fe9-d3da1563c05a"
},
"registered_devices_num": 2
}
Comprobar registro de dispositivo
GET | api.singular.net/api/event_logger/device |
Uso
Utilice este endpoint para comprobar si un dispositivo dado está registrado en la consola de Pruebas. Si el dispositivo está registrado, y el registrador está listo para empezar a recoger información del dispositivo, puede empezar a ejecutar eventos en la aplicación en el dispositivo para probarlos.
Parámetros de consulta
Parámetro | ¿Requerido? | Descripción |
api_key | Obligatorio (si no se pasa en el encabezado de autorización) | Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave. |
device_id | Obligatorio | El ID del dispositivo que ha registrado, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | Obligatorio | El tipo de ID de dispositivo dado, por ejemplo, AIFA |
platform | Obligatorio | La plataforma del dispositivo, por ejemplo, Android |
Posibles respuestas
Respuesta | Significado |
|
El dispositivo está registrado y la consola está lista para empezar a registrar eventos del dispositivo. |
|
El dispositivo está registrado, pero la consola no está preparada para registrar eventos. Espere el número de segundos necesario y vuelva a comprobarlo. |
|
El dispositivo no está registrado o se ha agotado el tiempo de registro. Vuelva a llamar al punto final Registrar dispositivo. |
Punto final de recuperación de registros
GET | api.singular.net/api/event_logger/retrieve_logs |
Uso
Utilice este punto final para recuperar todos los eventos registrados de Singular para el dispositivo, para la sesión actual.
Parámetros de consulta
Parámetro | Obligatorio | Descripción |
api_key | Obligatorio (si no se pasa en la cabecera de autorización) | Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave. |
device_id | Obligatorio | El ID del dispositivo con el que está realizando la prueba, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
keyspace | Obligatorio | El tipo de ID de dispositivo indicado, por ejemplo, AIFA |
platform | Obligatorio | Plataforma del dispositivo, por ejemplo, Android. |
Respuesta a la consulta
Success: HTTP 200
{
“status”:0,
“Message”:”Request OK”
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
“event_details”: [payload]
}
Anular el registro de un dispositivo
DELETE | api.singular.net/api/event_logger/event_logger/device |
Uso
Utilice este punto final para detener una sesión de registro de un dispositivo registrado.
Parámetros de la consulta
Parámetro | Obligatorio | Descripción |
api_key | Obligatorio (si no se pasa en la cabecera de autorización) | Para obtener su clave de API de Singular, inicie sesión en su cuenta de Singular y vaya a Configuración > API. Haga clic en Mostrar clave y, a continuación, en Copiar clave. |
device_id | Obligatorio | El ID del dispositivo que ha registrado, por ejemplo, 058000d94-1972-448b-8c08-32c0ccc81fa4 |
device_id_type | Obligatorio | El tipo de ID de dispositivo dado, por ejemplo, AIFA |
platform | Obligatorio | La plataforma del dispositivo, por ejemplo, Android |
Posibles respuestas
Success: HTTP 200
{
“status”:0,
“message”:”Device unregistered”
“open_sessions_num”,
“log_session_info”: [session_id, session_start_timestamp, session_expire_timestamp]
}
Error: HTTP 400
{
“status”:”1”,
“message”:”Invalid request, check required fields”
}
HTTP 204
{
“status”:”2”,
“message”:”Device not registered”
}
Restricciones y limitaciones de la API
La API tendrá la siguiente limitación para cada cliente (api-key):
- Cada sesión de registro caduca al cabo de 1 hora, después de lo cual se borrarán todos los datos de los eventos de la sesión de registro y no se rastrearán nuevos datos. Puede enviar otra solicitud Register Device (Registrar dispositivo) en un dispositivo ya registrado para retrasar una hora la caducidad de la sesión.
- Sólo puede haber 50 sesiones de registro abiertas (para 50 dispositivos) a la vez, por api-key. En las solicitudes de registro y anulación de registro de dispositivos, se enviará un open_sessions_num para ayudarle a controlar el número de sesiones abiertas.
- El número máximo de eventos registrados por dispositivo es de 100. Una vez alcanzado el límite, los eventos más antiguos se eliminarán del registro para dejar espacio a los nuevos.
- La API puede recibir hasta 20 peticiones por segundo.