Prueba de la integración del SDK de Singular
Guía completa para validar las integraciones del SDK de Singular y S2S usando la Consola de pruebas, los Registros de exportación y los informes de Auditoría del SDK antes del lanzamiento a producción.
Después de integrar el SDK de Singular en tu aplicación o de crear una integración de servidor a servidor, es fundamental verificar la transmisión de datos a Singular antes del lanzamiento a producción.
| Público objetivo | Desarrolladores, ingenieros de QA |
| Requisitos previos |
|
Descripción general de las herramientas de prueba
Métodos de prueba disponibles
Singular ofrece tres herramientas complementarias para la validación de la integración, cada una orientada a fases y requisitos de prueba específicos.
| Herramienta | Propósito | Momento | Ideal para |
|---|---|---|---|
| Consola de pruebas | Transmite datos en tiempo real desde dispositivos de prueba para la validación inmediata de funciones durante la implementación | Tiempo real | Desarrollo activo y depuración |
| Registros de exportación | Descarga datos a nivel de usuario para análisis detallado y verificación tras las pruebas | ~3 horas de retraso | Análisis de datos históricos |
| Auditoría de SDK | Identifica automáticamente problemas de integración con recomendaciones prácticas para resolverlos | Datos de los últimos 3 días | Validación integral |
Estrategia de prueba: Usa la Consola de pruebas durante el desarrollo activo para obtener retroalimentación inmediata, los Registros de exportación para la verificación detallada y la Auditoría de SDK para la validación integral final antes del lanzamiento a producción.
Consola de pruebas
Herramienta de prueba en tiempo real que transmite datos en vivo desde dispositivos de prueba registrados para la validación inmediata de la integración y la depuración.
Requisitos previos
Antes de usar la Consola de pruebas
Asegúrate de cumplir los siguientes requisitos antes de comenzar la validación en la Consola de pruebas:
- Dispositivo de prueba limpio: Usa un dispositivo en el que nunca se haya instalado la aplicación de prueba para obtener pruebas de atribución de instalación precisas
- Plan de prueba de eventos: Prepara una lista de eventos y atributos para verificar durante la sesión de prueba
- Conciencia sobre iOS ATT: Determina si aparece el aviso de App Tracking Transparency (ATT), ya que esto afecta el tipo de identificador (IDFV vs IDFA) para las pruebas
Limitación importante: La Consola de pruebas no proporciona informes históricos. Los eventos deben ocurrir mientras el dispositivo está seleccionado y el indicador 🟢 En vivo esté activo para aparecer en la consola.
Paso 1: Agregar dispositivo de prueba
Registro del dispositivo
Registra el dispositivo de prueba en la Consola de pruebas usando el identificador de dispositivo apropiado para la transmisión de eventos en tiempo real.
Pasos de registro
- Navega a Herramientas para desarrolladores → Consola de pruebas en la plataforma Singular
- Haz clic en el botón Agregar dispositivo
-
Selecciona el
Tipo de dispositivo
en el menú desplegable:
- Android: Prefiere el Google Advertising ID (GAID/aifa), AppSetID (asid) o AndroidID (andi) en ese orden
- iOS: Usa el IDFA cuando esté disponible (requiere consentimiento de ATT); de lo contrario, usa IDFV
- Ingresa el ID del dispositivo capturado desde el dispositivo
- Proporciona un nombre de dispositivo distintivo para identificarlo fácilmente
- Haz clic en Guardar dispositivo para completar el registro
Identificadores de dispositivo Android
Método recomendado: Usa la aplicación Singular Device Assist ( Android ) para obtener el GAID/aifa.
Método alternativo: Habilita el registro del SDK de Singular y captura el identificador desde Android LogCat:
SingularConfig config = new SingularConfig(SdkKey, SdkSecret)
.withLoggingEnabled()
.withLogLevel(1);
Salida de muestra de LogCat:
2023-06-01 15:48:32.224 27442-27560/com.singular.test D/Singular: DeviceInfo [worker] - andi : 8868adc2f7ffffff
2023-06-01 15:48:32.224 27442-27560/com.singular.test D/Singular: DeviceInfo [worker] - asid : 12dc3652-5e46-f2bb-a93a-b3c092ffffff
2023-06-01 15:48:32.224 27442-27560/com.singular.test D/Singular: DeviceInfo [worker] - aifa : 3bbc76b0-cebb-4a9f-b6ec-10ca1affffff
Identificadores de dispositivo iOS
Captura de IDFA: Úsala cuando el framework ATT esté implementado y el seguimiento autorizado.
Método 1: Aplicación Singular Device Assist ( iOS ) — otorga permiso de seguimiento cuando se solicite.
Método 2: Registra el IDFA en la consola de depuración de Xcode:
// Example in Swift
print("IDFA", ASIdentifierManager.shared().advertisingIdentifier.uuidString)
// Example in Objective-C
NSString *IDFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
NSLog(@"IDFA: %@", IDFA);
Captura de IDFV: Úsala cuando ATT no esté implementado o el seguimiento no esté autorizado.
// Example in Swift
print("IDFV", UIDevice.current.identifierForVendor!.uuidString)
// Example in Objective-C
NSString *IDFV = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
NSLog(@"IDFV: %@", IDFV);
Paso 2: Probar la inicialización del SDK
Validar el seguimiento de sesiones
El primer paso de validación confirma que el SDK se inicializó correctamente y se está comunicando con la plataforma Singular mediante la verificación de la transmisión del evento de sesión.
Primera prueba crítica: El evento de sesión representa la inicialización exitosa del SDK y permite a Singular realizar el seguimiento de la atribución. Sin eventos de sesión, la atribución no puede funcionar.
Pasos para probar la inicialización
- En el Registro de eventos , selecciona el nombre del dispositivo en el menú desplegable Dispositivos y confirma que el indicador 🟢 En vivo sea visible
- Inicializa la aplicación desde la plataforma de prueba o ábrela en el dispositivo
- Verifica que el evento session aparezca en el Registro de eventos, lo que indica una inicialización exitosa del SDK
Paso 3: Probar las funciones de la integración
Validación por función específica
Tras confirmar la inicialización del SDK, valida las funciones específicas implementadas en la integración usando el monitoreo en tiempo real de la Consola de pruebas.
Propósito
Validar que el ID de usuario personalizado se transmite correctamente a Singular para el seguimiento de usuarios entre dispositivos y análisis.
Procedimiento de prueba
- Registra el dispositivo en la Consola de pruebas
- Abre la aplicación en el dispositivo de prueba
- Activa la acción que envía el ID de usuario (p. ej., inicio de sesión) si no se envía automáticamente
-
Expande los detalles del evento en la Consola de pruebas y verifica
que el campo
custom_user_idcontenga el valor esperado
Solución de problemas
Si el ID de usuario personalizado no aparece:
- Verifica que el método que establece el ID de usuario se llame realmente en el momento apropiado del flujo de la aplicación
- Agrega un evento del SDK de Singular llamado "setting_custom_user_id" para mayor visibilidad en la Consola de pruebas
- Revisa los registros del SDK para confirmar la asignación del ID de usuario
Propósito
Verificar que la implementación del seguimiento de eventos envía los eventos con los nombres y atributos correctos a Singular.
Procedimiento de prueba
Para cada evento implementado en la integración del SDK:
- Activa el evento en la aplicación y verifica que aparezca en la Consola de pruebas con el nombre correcto
- Haz clic en la fila del evento para expandir los detalles y confirma que la sección Datos del evento contiene los atributos esperados
Solución de problemas
Si el evento no aparece:
- Verifica que la aplicación se haya abierto después de que el dispositivo estuviera completamente registrado en la Consola de pruebas
- Consulta los Registros de exportación para ver el evento (disponibles tras ~3 horas de retraso)
- Confirma que el código de activación del evento se ejecutó correctamente en la aplicación
Recursos adicionales
Propósito
Validar que la implementación del seguimiento de ingresos informa correctamente los montos de compra, la moneda y los detalles adicionales de ingresos.
Procedimiento de prueba
Para cada tipo de evento de ingresos implementado:
- Activa el evento de ingresos en la aplicación y verifica que aparezca en la Consola de pruebas
-
Expande la fila del evento y confirma que los siguientes campos
estén presentes:
-
pcc— Código de moneda (p. ej., USD, EUR) -
r— Monto de ingresos - Atributos adicionales del evento de ingresos si están implementados
-
Nombre de evento de ingresos predeterminado:
Si al evento de ingresos no se le asignó un nombre personalizado,
aparece como
__iap__
(nombre de evento de ingresos predeterminado).
Recursos adicionales
Propósito
Verificar que la implementación de enlaces profundos maneja correctamente los Singular Links y dirige a los usuarios al destino deseado dentro de la aplicación.
Requisito previo: Esta prueba asume que la organización usa Singular Links para el seguimiento de campañas.
1. Configurar destino de prueba
- Navega a Configuración → Aplicaciones en la plataforma Singular
- Busca la aplicación y haz clic para abrir la configuración
- Agrega un destino de enlace profundo que coincida con el código del controlador de destino en la integración del SDK
2. Crear enlace de prueba
- Ve a Atribución → Administrar enlaces y selecciona la aplicación
- Haz clic en Crear enlace
- En Tipo de enlace , selecciona "Fuente personalizada" y en Nombre de fuente , selecciona "Email"
- Proporciona un nombre para el enlace
- Expande la sección Configuración del enlace y redireccionamientos
- Selecciona el destino de prueba en el menú desplegable Enlace profundo
- Ingresa la URL del sitio web en el campo Destino alternativo para otras plataformas
- Haz clic en Generar y copia el enlace del campo Enlace de seguimiento de clics
3. Probar la funcionalidad del enlace
- Asegúrate de que la aplicación esté instalada en el dispositivo de prueba
- Envía el enlace copiado al dispositivo de prueba por correo electrónico
- Desde el dispositivo, abre el correo y haz clic en el enlace; la aplicación debe abrirse mostrando la página o el contenido deseado
- En la Consola de pruebas, verifica que el valor del Enlace profundo aparezca en los argumentos de la sesión
Alternativa para pruebas en Android
Prueba los enlaces profundos de Android usando ADB (Android Debug Bridge) para la validación desde la línea de comandos.
Requisitos previos:
- Instala ADB (incluido en las herramientas de plataforma del SDK de Android)
- Habilita las Opciones de desarrollador y la depuración USB en el dispositivo
- Conecta el dispositivo a la computadora mediante USB
Comando de prueba:
adb shell am start -W -a android.intent.action.VIEW -d "https://yourdomain.sng.link/xxxxx?_dl=yourapp://deeplink"
Solución de problemas
Problema: El enlace profundo abre una nueva instancia de la aplicación en lugar de cambiar a la instancia existente.
Solución: Agrega lo siguiente a la actividad en AndroidManifest.xml:
android:launchMode="singleTask"
Consulta la documentación de <activity> de Google para ver las opciones de launchMode.
Propósito
Verificar que los enlaces profundos diferidos manejan correctamente los enlaces en los que se hizo clic antes de la instalación de la aplicación, dirigiendo a los usuarios al destino deseado en el primer lanzamiento.
Procedimiento de prueba
- Revisa el evento de sesión en la Consola de pruebas para confirmar que los enlaces profundos diferidos están habilitados
- Configura el destino de prueba y el enlace siguiendo los pasos de enlace profundo anteriores
- Desinstala la aplicación del dispositivo de prueba
- Restablece el identificador de publicidad del dispositivo
- Agrega el nuevo identificador a la Consola de pruebas
- Envía el enlace profundo al dispositivo por correo electrónico y haz clic en el enlace desde el dispositivo
- El enlace debe redirigir a la tienda de aplicaciones; instala la aplicación (para compilaciones locales, carga de forma lateral desde Android Studio o Xcode en lugar de la versión de la tienda)
- Después de la instalación, abre la aplicación; debe mostrar la página o el contenido especificado en el enlace profundo
- En la Consola de pruebas, verifica que el valor del enlace profundo diferido aparezca en el primer evento de sesión
Propósito
Validar que la implementación del seguimiento de desinstalaciones detecta y reporta correctamente las desinstalaciones de la aplicación para el análisis de abandono.
Complejidad de la prueba: La validación del seguimiento de desinstalaciones es más compleja que la de otras funciones del SDK, ya que Singular depende de los servicios de Google/iOS para reportar las desinstalaciones. No es posible ver el evento de desinstalación en tiempo real ni usar la Consola de pruebas para la validación.
Requisitos previos
Antes de realizar la prueba, verifica:
- Token FCM/APNS enviado a Singular (consulta SDK de Android: Seguimiento de desinstalaciones e SDK de iOS: Seguimiento de desinstalaciones )
- Clave del servidor FCM (Android) o Certificado de push de iOS ingresado en la página de configuración de la aplicación
Procedimiento de prueba
- Instala la aplicación en un dispositivo real (no emulador)
- Abre la aplicación para que la instalación quede registrada en Singular
- Desinstala la aplicación del dispositivo
-
Verifica el evento de desinstalación usando uno de los siguientes métodos:
- Exporta los registros de atribución y busca el evento de desinstalación (puede tardar unos días en aparecer)
- Si los postbacks están configurados en el sistema BI interno, recibe el postback sobre la desinstalación
- Contacta al soporte de Singular o al Customer Success Manager para asistencia en la validación
Importante: Mientras esperas validar el evento de desinstalación, no restablezcas el ID del dispositivo ni reinstales la aplicación, ya que esto invalida los resultados de la prueba.
Solución de problemas en la Consola de pruebas
Problemas comunes
Causas comunes
Si el dispositivo está registrado y no aparecen eventos en el Registro de eventos, verifica lo siguiente:
- Monitoreo en vivo requerido: La Consola de pruebas solo muestra eventos en tiempo real cuando el dispositivo está seleccionado y el indicador 🟢 En vivo es visible. No recupera eventos históricos
- Aplicación abierta: Asegúrate de que la aplicación se haya abierto en el dispositivo de prueba para generar el evento de sesión
- Eventos activados: Si estás probando eventos específicos, asegúrate de haber realizado las acciones de activación en la aplicación
- Precisión del ID del dispositivo: Verifica que el ID del dispositivo ingresado en la Consola de pruebas sea correcto
- Tipo de ID del dispositivo: Para iOS sin aviso ATT, no se puede usar el IDFA; se debe usar el IDFV en su lugar
SDK versión 12.0.0 o posterior
A partir del SDK de Singular 12.0.0, no es necesario probar el evento
_InstallReferrer
. Una vez que la aplicación se publica en la tienda, el SDK coloca
los datos de _InstallReferrer en la primera sesión de forma
automática. Solo es necesario verificar que la sesión aparezca
en la Consola de pruebas.
SDK versión <12.0.0>
Para versiones anteriores del SDK de Android, todavía es necesario
verificar el evento
_InstallReferrer
en la Consola de pruebas para una atribución de instalación correcta.
Pasos de verificación
Verifica la precisión del IDFA:
- Usa la aplicación Singular Device Assist (iOS) con el permiso de seguimiento concedido
- Registra el IDFA en la consola de depuración de Xcode
- Consulta los Registros de exportación (después de 1+ hora) con el campo "Estado de App Tracking Transparency"; el valor 0 (No determinado) significa que el aviso ATT no se mostró
Verificaciones de configuración
- Configuración del dispositivo: Verifica que Configuración → Privacidad → Seguimiento muestre "Permitir que las apps soliciten rastrear" habilitado
- Aviso de ATT: Confirma que el aviso de ATT apareció durante la prueba; si no se mostró, el IDFA no se rastreó
- Restablecer IDFA: Si el dispositivo se usó anteriormente, restablece el identificador de publicidad en Configuración → Privacidad → Seguimiento
- Versión del SDK: Verifica que la última versión del SDK de Singular esté integrada correctamente
- Inicialización del SDK: Confirma que el SDK se inicializó en AppDelegate o SceneDelegate según la documentación
- Revisar errores: Revisa la consola de Xcode en busca de errores de inicialización del SDK o de seguimiento
Si el problema persiste después de seguir estos pasos, consulta la documentación de Apple sobre ATT o contacta al ingeniero de integración de Singular.
Proceso de eliminación
- Haz clic en el ícono de edición junto al dispositivo en la Consola de pruebas
- En la barra lateral que aparece, haz clic en Eliminar dispositivo
- La eliminación borra todos los registros de eventos y elimina los datos de atribución del dispositivo de Singular
Consulta también: Cómo restablecer el dispositivo para las pruebas de atribución de instalación
Requisitos para el restablecimiento
Para volver a probar la integración del SDK con el mismo dispositivo, elimina los datos en caché local del dispositivo y borra la atribución del dispositivo en la plataforma Singular.
Pasos para restablecer en Android
- Cierra la aplicación y confirma que no esté en ejecución (usa Forzar detención si está disponible)
- Ve al menú Configuración
- Navega a Aplicaciones , mantén presionada la aplicación y selecciona Información de la app
- Selecciona Almacenamiento y haz clic en Borrar caché y Borrar datos
- En la Consola de pruebas, selecciona el dispositivo, haz clic en el ícono de edición y luego en Eliminar dispositivo para eliminar la atribución
Pasos para restablecer en iOS
- Cierra la aplicación y desinstálala del dispositivo
- En la Consola de pruebas, busca el dispositivo, haz clic en el ícono de edición y luego en Eliminar dispositivo para eliminar la atribución
Prueba de reincorporación: Los dispositivos de prueba (con el ícono de ojo habilitado en la Consola de pruebas) están exentos del requisito de período de inactividad , lo que facilita las pruebas de atribución de reincorporación sin tener que esperar el período de inactividad.
Interfaz del Registro de eventos
Después de registrar el dispositivo y enviar los eventos, estos aparecen en el Registro de eventos de la Consola de pruebas con actualizaciones en tiempo real.
Detalles del evento
Haz clic en la fila del evento para expandirla y ver los detalles completos del evento tal como fueron enviados desde la aplicación, incluidos todos los parámetros y atributos.
Limitación de iOS TestFlight: La Consola de pruebas no admite aplicaciones de iOS TestFlight. Las compilaciones de TestFlight restablecen el IDFV en cada lanzamiento, lo que impide la captura de eventos en tiempo real.
Registros de exportación
Descarga datos a nivel de usuario para la validación detallada de la integración después de las pruebas, con aproximadamente 1 hora de retraso desde el momento del evento.
Descripción general de los Registros de exportación
Propósito y tiempo
La función de Registros de exportación permite descargar manualmente datos a nivel de usuario, incluidas conversiones (instalaciones), eventos, sesiones y detalles de atribución para la verificación integral de la integración.
Mejores prácticas:
- Selección de fecha: Verifica que la Fecha, la Aplicación y el Sitio seleccionados sean los correctos antes de descargar datos
- Retraso de datos: Los datos de los Registros de exportación tienen aproximadamente 3 horas de retraso respecto al tiempo real; permite suficiente tiempo después de las pruebas antes de la validación
- Documentación: Para las instrucciones completas de uso de los Registros de exportación, consulta Preguntas frecuentes sobre Registros de exportación y datos a nivel de usuario
Uso de los Registros de exportación
Proceso de recuperación de datos
- Navega a Atribución → Registros de exportación en la plataforma Singular
- Selecciona el rango de fechas que cubre el período de prueba
- Elige la aplicación y el sitio para la exportación de datos
- Selecciona el tipo de datos (Conversiones, Eventos, Sesiones, etc.)
- Configura las columnas para incluir los campos relevantes para la validación
- Haz clic en Descargar para recibir un archivo CSV con datos a nivel de usuario
Casos de uso para la validación
Qué verificar
- Seguimiento de eventos: Confirma que todos los eventos activados aparecen con los nombres y marcas de tiempo correctos
- Atributos de eventos: Verifica que los atributos de eventos se transmitieron correctamente con los valores esperados
- Seguimiento de ingresos: Valida los montos de ingresos, los códigos de moneda y los detalles de compra
- ID de usuario personalizado: Verifica que el ID de usuario personalizado esté correctamente asociado al dispositivo
- Identificadores de dispositivo: Verifica que se capturó el identificador de dispositivo correcto (IDFA, IDFV, GAID)
- Datos de atribución: Confirma que la fuente de atribución y los parámetros de campaña son correctos
Informe de Auditoría del SDK
Herramienta de validación automatizada de la integración que identifica problemas de implementación con recomendaciones prácticas para resolverlos antes del lanzamiento a producción.
Descripción general de la Auditoría del SDK
Propósito y alcance
El Informe de Auditoría del SDK analiza los datos recibidos de las aplicaciones en los últimos 3 días, detectando automáticamente los problemas de integración y proporcionando orientación para su resolución.
Verificaciones de auditoría:
- Seguimiento de sesiones: Verifica que la aplicación reporte sesiones de usuario (funcionalidad fundamental de SDK/S2S que habilita la atribución)
- Seguimiento de eventos: Confirma que la aplicación reporte eventos in-app e ingresos correctamente
- Mejores prácticas de ingresos: Valida que el seguimiento de ingresos siga los patrones de implementación recomendados
- Enlace profundo diferido: Verifica el estado de habilitación del DDL
- Funciones opcionales: Identifica funciones opcionales faltantes que pueden mejorar las capacidades de seguimiento
Ejecutar la Auditoría del SDK
Pasos para ejecutar la auditoría
| 1 |
Ejecutar el Informe de auditoría
|
| 2 |
Revisar y resolver problemas
Priorización de problemas: No todos los problemas son críticos o relevantes según las funciones implementadas. Revisa el Nombre de validación para determinar si es una función opcional que elegiste no implementar; de ser así, puedes ignorar el mensaje de error con seguridad. |
Comprender el Informe de auditoría
Estructura del informe
El Informe de Auditoría del SDK presenta una lista de problemas de integración con información contextual para la resolución.
| Columna | Descripción |
|---|---|
| Nombre de la app | Nombre de la aplicación tal como está configurado en la plataforma Singular |
| Bundle de la app | Identificador del bundle de la aplicación (p. ej., com.example.appname) |
| Plataforma | iOS, Android o Amazon |
| Versión de la app | Número de versión de la aplicación si está disponible |
| Nombre de validación | Área de integración donde se encontró el problema (p. ej., "ID de usuario personalizado", "Eventos de ingresos") |
| Tipo |
Nivel de gravedad del problema:
|
| Descripción del error | Información detallada del problema y pasos recomendados para resolverlo |
Directrices para la resolución de problemas
Niveles de prioridad
Prioridad de resolución
Deben resolverse antes del lanzamiento a producción — estos problemas impiden la funcionalidad principal.
Problemas de Error comunes
- No se recibieron sesiones: El SDK no está inicializado o no está enviando datos a Singular
- Claves del SDK no válidas: Clave del SDK o secret configurados incorrectamente
- Discrepancia de plataforma: La aplicación informa un identificador de plataforma incorrecto
Enfoque de resolución
- Revisa la Descripción del error para obtener orientación específica
- Consulta la guía de integración del SDK para la plataforma afectada
- Verifica la configuración e inicialización del SDK
- Vuelve a probar usando la Consola de pruebas después de las correcciones
- Ejecuta una nueva Auditoría del SDK para confirmar la resolución
Prioridad de resolución
Deben resolverse para seguir las mejores prácticas — la integración funciona, pero se recomiendan mejoras.
Problemas de Advertencia comunes
- Sin ID de usuario personalizado: El ID de usuario personalizado no está implementado para el seguimiento entre dispositivos
- Problemas de seguimiento de ingresos: Los eventos de ingresos no siguen las mejores prácticas
- Atributos de eventos faltantes: Los eventos se rastrean sin los atributos recomendados
Enfoque de resolución
- Evalúa el impacto en el negocio de la función faltante
- Revisa la documentación de implementación de la función
- Implementa si la función se alinea con los requisitos
- Prueba la implementación usando la Consola de pruebas
Prioridad de resolución
Revisar y decidir — funciones opcionales que pueden no aplicarse al caso de uso específico.
Problemas de Información comunes
- Enlace profundo diferido deshabilitado: DDL puede no ser relevante para la estrategia de marketing
- Seguimiento de desinstalaciones no configurado: El seguimiento de desinstalaciones es opcional según los requisitos
- Funciones opcionales del SDK: Funciones adicionales no críticas para la funcionalidad básica
Enfoque de resolución
- Revisa el Nombre de validación para identificar la función opcional
- Determina si la función es relevante para los requisitos del negocio
- Si no es relevante, ignora el problema con seguridad
- Si es relevante, implementa siguiendo la documentación del SDK
Recursos adicionales
Documentación completa para la integración, las pruebas y la resolución de problemas del SDK.
Documentación relacionada
- Referencia de la API de la Consola de pruebas [BETA] — Acceso programático a la Consola de pruebas
- Cómo verificar la atribución del dispositivo — Procedimientos de verificación de atribución
- Preguntas frecuentes sobre Registros de exportación y datos a nivel de usuario — Guía de uso de los Registros de exportación
- Cómo empezar con SDK/S2S de Singular — Requisitos previos para la integración inicial