Pruebas de integración de Singular SDK
Guía completa para validar las integraciones de Singular SDK y S2S mediante la consola de pruebas, los registros de exportación y los informes de auditoría de SDK antes del lanzamiento en producción.
Después de integrar Singular SDK en su aplicación o de crear una integración de servidor a servidor, es esencial verificar la transmisión de datos a Singular antes del lanzamiento en producción.
| Público objetivo | Desarrolladores, Ingenieros QA |
| Requisitos previos |
|
Descripción general de las herramientas de prueba
Métodos de prueba disponibles
Singular proporciona tres herramientas complementarias para la validación de la integración, cada una de las cuales sirve para fases de prueba y requisitos específicos.
| Herramienta | Propósito | Calendario | Mejor para |
|---|---|---|---|
| Consola de pruebas | Transmisión de datos en tiempo real desde dispositivos de prueba para la validación inmediata de funciones durante la implantación | En tiempo real | Desarrollo y depuración activos |
| Registros de exportación | Descarga de datos a nivel de usuario para un análisis y verificación detallados después de las pruebas | Retraso de ~3 horas | Análisis de datos históricos |
| Auditoría del SDK | Identificación automática de problemas de integración con recomendaciones prácticas para su resolución | Datos de los últimos 3 días | Validación exhaustiva |
Estrategia de pruebas: Utilice la Consola de Pruebas durante el desarrollo activo para obtener información inmediata, los Registros de Exportación para una verificación detallada y la Auditoría del SDK para una validación completa final antes del lanzamiento de la producción.
Consola de pruebas
Herramienta de pruebas en tiempo real que transmite datos en directo desde dispositivos de prueba registrados para la validación y depuración inmediatas de la integración.
Requisitos previos
Antes de utilizar la consola de pruebas
Asegúrese de que se cumplen los siguientes requisitos antes de iniciar la validación de Testing Console:
- Dispositivo de prueba limpio: Utilice un dispositivo que nunca haya tenido instalada la aplicación de prueba para realizar pruebas precisas de atribución de instalación.
- Plan de prueba de eventos: Prepare una lista de eventos y atributos para verificar durante la sesión de prueba.
- Conocimiento de ATT de iOS: Determine si aparece el aviso App Tracking Transparency (ATT), que afecta al tipo de identificador (IDFV frente a 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 🟢 Live está activo para aparecer en la consola.
Paso 1: Añadir dispositivo de prueba
Registro del dispositivo
Registre el dispositivo de prueba en la Consola de Pruebas utilizando el identificador de dispositivo apropiado para la transmisión de eventos en tiempo real.
Pasos para el registro
- Navegue a Herramientas de desarrollador → Consola de pruebasen la plataforma Singular
- Haga clic en el botón Añadir dispositivo
-
Selecciona el Tipo de Dispositivo en el desplegable:
- Android: Prefiera Google Advertising ID (GAID/aifa), AppSetID (asid) o AndroidID (andi) en ese orden
- iOS: Utilice IDFA cuando esté disponible (requiere el consentimiento de ATT), de lo contrario utilice IDFV
- Introduzca el ID de dispositivo capturado del dispositivo
- Proporcione un nombre distintivo del dispositivo para facilitar su identificación
- Haga clic en Guardar dispositivo para completar el registro
Identificadores de dispositivos Android
Método recomendado: Utilice la aplicación Singular Device Assist(Android) para recuperar GAID/aifa.
Método alternativo: Habilite el registro de Singular SDK y capture el identificador desde Android LogCat:
SingularConfig config = new SingularConfig(SdkKey, SdkSecret)
.withLoggingEnabled()
.withLogLevel(1);
Ejemplo de salida 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 dispositivos iOS
Captura IDFA: Usar cuando el framework ATT esté implementado y el rastreo autorizado.
Método 1: Singular Device Assist app(iOS) - conceder permiso de seguimiento cuando se le solicite.
Método 2: Registrar 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);
IDFV Capture: Usar cuando ATT no implementado o seguimiento no 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: Pruebe la inicialización del SDK
Validar el seguimiento de la sesión
El primer paso de validación confirma que el SDK se ha inicializado correctamente y se comunica con la plataforma Singular verificando la transmisión de eventos de sesión.
Primera prueba crítica: El evento de sesión representa la correcta inicialización 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 de la prueba de inicialización
- En el registro de eventos, seleccione el nombre del dispositivo en el menú desplegable Dispositivosy confirme que el indicador 🟢 Live está visible.
- Inicialice la aplicación desde la plataforma de pruebas o ábrala en el dispositivo.
- Compruebe que el evento de sesión aparece en el registro de eventos, indicando que la inicialización del SDK se ha realizado correctamente.
Paso 3: Probar las funciones de integración
Validación de funciones específicas
Tras confirmar la inicialización del SDK, valide las funciones específicas implementadas en la integración mediante la supervisión 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 y análisis de usuarios entre dispositivos.
Procedimiento de prueba
- Registre el dispositivo en la consola de pruebas
- Abrir la aplicación en el dispositivo de prueba
- Activar la acción que envía el ID de usuario (por ejemplo, inicio de sesión) si no se envía automáticamente
-
Expanda los detalles del evento en la Consola de Pruebas y verifique que el campo
custom_user_idcontiene el valor esperado.
Solución de problemas
Si no aparece el ID de usuario personalizado:
- Compruebe que el método que establece el ID de usuario se llama realmente en el momento adecuado del flujo de la aplicación.
- Añada el evento SDK Singular llamado "setting_custom_user_id" para visibilidad en la Consola de Pruebas
- Compruebe los registros del SDK para confirmar la asignación del ID de usuario
Propósito
Verificar que la implementación de seguimiento de eventos envía eventos con nombres y atributos correctos a Singular.
Procedimiento de prueba
Para cada evento implementado en la integración SDK:
- Dispare el evento en la aplicación y verifique que el evento aparece en la Consola de Pruebas con el nombre correcto.
- Haga clic en la fila del evento para ampliar los detalles y confirme que la sección Datos del eventocontiene los atributos esperados.
Solución de problemas
Si el evento no aparece:
- Compruebe que la aplicación se ha abierto después de que el dispositivo se haya registrado completamente en la consola de pruebas.
- Compruebe los registros de exportacióndel evento (disponibles tras un retraso de unas 3 horas)
- Confirme que el código de activación del evento se ha ejecutado correctamente en la aplicación
Recursos adicionales
Propósito
Validar que la implementación del seguimiento de ingresos informe correctamente los importes de compra, la moneda y los detalles de ingresos adicionales.
Procedimiento de la prueba
Para cada tipo de evento de ingresos implementado:
- Active el evento de ingresos en la aplicación y compruebe que el evento aparece en la consola de pruebas.
-
Expanda la fila del evento y confirme la presencia de los siguientes campos:
-
pcc- Código de moneda (por ejemplo, USD, EUR) -
r- Importe de ingresos - Atributos adicionales del evento de ingresos, si se han implementado
-
Nombre predeterminado del evento de ingresos: Si no se asigna un nombre personalizado al evento de ingresos, aparece como __iap__ (nombre predeterminado del evento de ingresos).
Recursos adicionales
Propósito
Verificar que la implementación de enlaces profundos gestiona correctamente los enlaces singulares y dirige a los usuarios a los destinos previstos dentro de la aplicación.
Requisito previo: Esta prueba supone que la organización utiliza Singular Linkspara el seguimiento de campañas.
1. 1. Configure el destino de la prueba
- Vaya a Configuración → Aplicaciones en la plataforma Singular.
- Busque la app y haga clic para abrir la configuración
- Añada el destino de enlace profundo que coincida con el código del manejador de destino en la integración SDK reconoce
2. Crear enlace de prueba
- Vaya a Atribución → Gestionar enlaces y seleccione la app
- Haga clic en Crear enlace
- En Tipo de enlace, seleccione "Fuente personalizada" y en Nombre de fuente, seleccione "Correo electrónico"
- Proporcione el nombre del enlace
- Amplíe la sección Configuración del enlace y redireccionamientos
- Seleccione el destino de prueba en el menú desplegable Enlace profundo
- Introduzca la URL del sitio web en el campo Destino alternativo para otras plataformas.
- Haga clic en Generar y copie el enlace del campo Enlace de seguimiento de clics
3. Pruebe la funcionalidad del enlace
- Asegúrese de que la aplicación está instalada en el dispositivo de prueba
- Envíe por correo electrónico el enlace copiado al dispositivo de prueba
- Desde el dispositivo, abra el correo electrónico y haga clic en el enlace - la aplicación debería abrirse mostrando la página/contenido deseado
- En la Consola de Pruebas, verifique que el valor de Enlace Profundo aparece en los argumentos de Sesión
Alternativa de prueba de Android
Pruebe los enlaces profundos de Android utilizando ADB (Android Debug Bridge)para la validación de la línea de comandos.
Requisitos previos:
- Instalar ADB (incluido en las herramientas de la plataforma SDK de Android)
- Habilitar las opciones de desarrollador y la depuración USB en el dispositivo
- Conectar el dispositivo al ordenador a través de USB
Comando deprueba:
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: Añada lo siguiente a la actividad en AndroidManifest.xml:
android:launchMode="singleTask"
Consulte la documentación de <activity> de Googlepara conocer las opciones de launchMode.
Propósito
Verificar que la vinculación profunda diferidagestiona correctamente los enlaces en los que se ha hecho clic antes de la instalación de la aplicación, dirigiendo a los usuarios al destino previsto en el primer lanzamiento.
Procedimiento de prueba
- Compruebe el evento de sesión en la consola de pruebas para confirmar que la vinculación profunda diferida está activada.
- Configure el destino y el enlace de prueba siguiendo los pasos de vinculación profunda anteriores.
- Desinstalar la aplicación del dispositivo de prueba
- Restablecer el identificador de publicidad del dispositivo
- Añada un nuevo identificador a la consola de pruebas
- Enviar enlace profundo por correo electrónico al dispositivo y hacer clic en el enlace desde el dispositivo
- El enlace debería redirigir a la tienda de aplicaciones: instala la aplicación (para compilaciones locales, carga lateral desde Android Studio o Xcode en lugar de la versión de la tienda).
- Después de la instalación, abra la aplicación - debería mostrar la página/contenido especificado en el enlace profundo
- En la consola de pruebas, compruebe que el valor del enlace profundo diferidoaparece en el evento de la primera sesión.
Propósito
Validar que la implementación de seguimiento de desinstalación detecta e informa correctamente de las desinstalaciones de aplicaciones para el análisis de rotación.
Complejidad de la prueba: La validación del seguimiento de desinstalaciones es más compleja que otras funciones del SDK porque Singular depende de los servicios de Google/iOS para informar de las desinstalaciones. No se puede ver el evento de desinstalación en tiempo real ni utilizar la consola de pruebas para la validación.
Requisitos previos
Antes de realizar la prueba, verifique
- Envío del token FCM/APNS a Singular (consulte SDK de Android: Seguimiento de desinstalacionesy SDK de iOS: Seguimiento de desinstalaciones)
- Clave de servidor FCM (Android) o certificado push de iOSintroducido en la página de configuración de la aplicación.
Procedimiento de prueba
- Instale la aplicación en un dispositivo real (no en un emulador).
- Abra la aplicación para instalarla registrada en Singular
- Desinstale la aplicación del dispositivo
-
Verifique el evento de desinstalación utilizando uno de los siguientes métodos:
- Exporte los registros de atribucióny encuentre el evento de desinstalación (puede tardar un par de días en aparecer)
- Si se han configurado postbacksal sistema BI interno, recibir postback sobre la desinstalación
- Póngase en contacto con el servicio de atención al clientede Singularpara obtener ayuda sobre la validación.
Importante: Mientras espera a que se valide el evento de desinstalación, no restablezca el ID del dispositivo ni reinstale la aplicación, ya que esto invalidaría los resultados de la prueba.
Solución de problemas de la consola de pruebas
Problemas comunes
Causas comunes
Si el dispositivo está registrado y no aparecen eventos en el registro de eventos, verifique lo siguiente:
- Se requiere monitorización en directo: La Consola de Pruebas sólo muestra eventos en vivo cuando el dispositivo está seleccionado y el indicador 🟢 En Vivo está visible. No recupera eventos históricos
- Aplicación abierta: Asegúrese de que la aplicación se abrió en el dispositivo de prueba para generar el evento de sesión
- Eventos activados: Si se prueban eventos específicos, asegúrese de que las acciones desencadenantes se realizan en la aplicación.
- Exactitud del ID del dispositivo: Compruebe que el ID del dispositivo introducido en la consola de pruebas es correcto.
- Tipo de ID de dispositivo: Para iOS sin ATT prompt, no se puede utilizar IDFA - debe utilizar IDFV en su lugar
Versión SDK 12.0.0+
A partir de Singular SDK 12.0.0, no es necesario probar el evento _InstallReferrer. Una vez que la aplicación es empujada a la tienda, SDK coloca los datos _InstallReferrer en la primera sesión de forma automática. Sólo es necesario verificar que la sesión aparece en la consola de pruebas.
Versión SDK <12.0.0>
Para versiones más antiguas de SDK de Android, todavía es necesario comprobar _InstallReferrerevento en la consola de pruebas para la atribución de la instalación correcta.
Pasos de verificación
Vuelva a comprobar la exactitudde IDFA:
- Usa la aplicación Singular Device Assist (iOS) con el permiso de rastreo concedido
- Registre IDFA en la consola de depuración de Xcode
- Comprueba los registros de exportación (después de más de una hora) con el campo "App Tracking Transparency status" - valor 0 (Indeterminado) significa que no se muestra el aviso ATT
Comprobaciones de configuración
- Ajustes del dispositivo: Comprueba que Ajustes → Privacidad → Seguimiento muestra "Permitir que las apps soliciten el seguimiento" activado
- Indicación ATT: Confirme que el aviso ATT apareció durante la prueba - si no aparece, IDFA no rastreado
- Restablecer IDFA: Si el dispositivo se utilizó anteriormente, restablezca el identificador de publicidad a través de Configuración → Privacidad → Seguimiento
- Versión SDK: Verificar que la última versión de Singular SDK se integró correctamente
- Inicialización SDK: Confirmar SDK inicializado en AppDelegate o SceneDelegate según la documentación
- Comprobar errores: Revise la consola de Xcode en busca de errores de inicialización o seguimiento del SDK
Si los problemas persisten después de seguir estos pasos, consulte la documentación de Apple ATTo póngase en contacto con el ingeniero de integración de Singular.
Proceso de eliminación
- Haga clic en el icono Editar junto al dispositivo en la Consola de Pruebas
- En la barra lateral que aparece, haga clic en Eliminar dispositivo
- La eliminación borra todos los registros de eventos y elimina los datos de atribución del dispositivo de Singular.
Véase también: Cómo restablecer el dispositivo para la prueba de atribución de instalación
Restablecer requisitos
Para volver a probar la integración del SDK con el mismo dispositivo, elimine los datos almacenados en caché local del dispositivo y borre la atribución del dispositivo en la plataforma Singular.
Pasos para restablecer Android
- Cierre la aplicación y confirme que no se está ejecutando (use Forzar detenciónsi está disponible)
- Ir al menú Configuración
- Navega hasta Apps, pulsa prolongadamente sobre la app, selecciona App Info
- Seleccione Almacenamiento y haga clic en Borrar caché y Borrar datos.
- En la consola de pruebas, seleccione el dispositivo y haga clic en el icono Editar y, a continuación, en Eliminar dispositivo para eliminar la atribución.
Pasos para restablecer iOS
- Cierre la aplicación y desinstálela del dispositivo.
- En la consola de pruebas, busque el dispositivo y haga clic en el icono Editar y, a continuación, en Eliminar dispositivo para eliminar la atribución.
Pruebas de reactivación: Los dispositivos de prueba (con el icono del ojo activado en la consola de pruebas) están exentos del requisito de la ventana de inactividad, lo que permite realizar pruebas de atribución de reconexión más fácilmente sin esperar al periodo de inactividad.
Interfaz del registro de eventos
Tras registrar el dispositivo y enviar los eventos, éstos aparecen en el Registro de Eventos de la Consola de Pruebas con actualizaciones en tiempo real.
Detalles del Evento
Haga clic en la fila de eventos para expandir y ver los detalles completos de los eventos enviados desde la aplicación, incluyendo todos los parámetros y atributos.
Limitación de iOS TestFlight: La Consola de Pruebas no soporta aplicaciones iOS TestFlight. Las aplicaciones TestFlight reinician IDFV en cada inicio, lo que impide la captura de eventos en directo.
Exportar registros
Descargue datos a nivel de usuario para una validación detallada de la integración después de las pruebas con aproximadamente 1 hora de retraso desde la ocurrencia del evento.
Descripción general de los registros de exportación
Propósito y Tiempo
La función Export Logs permite la descarga manual de datos a nivel de usuario, incluidas conversiones (instalaciones), eventos, sesiones y detalles de atribución para una verificación exhaustiva de la integración.
Mejores prácticas:
- Selección de fecha: Compruebe que la fecha, la aplicación y el sitio se han seleccionado correctamente antes de descargar los datos.
- Retraso de datos: Exportación de datos de registro con aproximadamente 3 horas de retraso con respecto al tiempo real; deje tiempo suficiente después de la prueba antes de la validación.
- Documentación: Para obtener instrucciones completas sobre el uso de los registros de exportación, consulte Preguntas frecuentes sobre registros de exportación y datos a nivel de usuario.
Uso de Export Logs
Proceso de recuperación de datos
- Navegue hasta Atribución → Exportar registros en la plataforma Singular
- Seleccione un intervalo de fechas que abarque el periodo de prueba
- Elija la aplicación y el sitio para la exportación de datos
- Seleccione el tipo de datos (conversiones, eventos, sesiones, etc.)
- Configure las columnas para incluir los campos relevantes para la validación
- Haga clic en Descargar para recibir el archivo CSV con los datos a nivel de usuario
Casos prácticos de validación
Qué verificar
- Seguimiento de eventos: Confirmar que todos los eventos desencadenados aparecen con nombres y marcas de tiempo correctos
- Atributos de eventos: Verificar que los atributos de los eventos se transmiten correctamente con los valores esperados
- Seguimiento de ingresos: Validar importes de ingresos, códigos de moneda y detalles de compra
- ID de usuario personalizado: Compruebe que el ID de usuario personalizado está correctamente asociado al dispositivo
- Identificadores de dispositivo: Verificar que se ha capturado el identificador de dispositivo correcto (IDFA, IDFV, GAID)
- Datos de atribución: Confirmar que la fuente de atribución y los parámetros de campaña son correctos
Informe de auditoría SDK
Herramienta de validación de integración automatizada que identifica los problemas de implementación con recomendaciones prácticas para su resolución antes del lanzamiento de producción.
Descripción general de la auditoría del SDK
Objetivo y alcance
El informe de auditoría 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 la resolución de problemas.
Comprobaciones de auditoría:
- Seguimiento de sesiones: Verifica que la aplicación informa de las sesiones de usuario (funcionalidad SDK/S2S fundamental que permite la atribución).
- Seguimiento de eventos: Confirma que la aplicación informa correctamente de los eventos e ingresos dentro de la aplicación.
- Mejores prácticas de ingresos: Valida que el seguimiento de ingresos sigue los patrones de implementación recomendados
- Enlace profundo diferido: Comprueba el estado de habilitación DDL
- Funciones opcionales: Identifica las funciones opcionales que faltan y que pueden mejorar las capacidades de seguimiento.
Ejecución de la auditoría SDK
Pasos de ejecución de la auditoría
| 1 |
Ejecutar informe de auditoría
|
| 2 |
Revise y resuelva los problemas
Priorización de problemas: No todos los problemas son críticos o relevantes en función de las funciones implementadas. Revise el Nombre de validaciónpara determinar si se trata de una función opcional que decidió no implementar; si es así, puede ignorar con seguridad el mensaje de error. |
Comprensión del 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 de problemas.
| Columna | Descripción |
|---|---|
| Nombre de la aplicación | Nombre de la aplicación configurado en la plataforma Singular |
| Paquete de aplicaciones | Identificador del paquete de aplicaciones (por ejemplo, com.example.appname) |
| Plataforma | iOS, Android o Amazon |
| Versión de la aplicación | Número de versión de la aplicación, si está disponible |
| Nombre de validación | Área de integración en la que se ha encontrado el problema (por ejemplo, "ID de usuario personalizado", "Eventos de ingresos") |
| Tipo |
Nivel de gravedad del problema:
|
| Descripción del error | Información detallada sobre el problema y pasos recomendados para su resolución |
Directrices para la resolución de problemas
Niveles de prioridad
Prioridad de resolución
Deben resolverse antes de la versión de producción: estos problemas impiden la funcionalidad básica.
Problemas de error comunes
- No se reciben sesiones: SDK no inicializado o no envía datos a Singular
- Claves SDK no válidas: Clave o secreto del SDK configurado incorrectamente.
- Platform Mismatch: La aplicación informa de un identificador de plataforma incorrecto
Resolución
- Revise la descripción del error para obtener orientación específica
- Consulte la guía de integración del SDK para la plataforma afectada
- Verifique la configuración del SDK y el código de inicialización
- Vuelva a realizar pruebas con la consola de pruebas después de las correcciones
- Ejecute una nueva auditoría del SDK para confirmar la resolución
Prioridad de resolución
Debe resolverse para las mejores prácticas - funciones de integración pero se recomiendan mejoras.
Advertencias comunes
- Sin ID de usuario personalizado: No se ha implementado el ID de usuario personalizado para el seguimiento entre dispositivos.
- Problemas de seguimiento de ingresos: Los eventos de ingresos no siguen las mejores prácticas
- Faltan atributos de eventos: Eventos rastreados sin los atributos recomendados
Enfoque de resolución
- Evaluar el impacto empresarial de la función que falta
- Revisar la documentación de implementación de la función
- Implementar si la función se ajusta a los requisitos
- Probar la implementación mediante la consola de pruebas
Resolución Prioridad
Revisar y decidir - características opcionales que pueden no aplicarse a un caso de uso específico.
Problemas comunes de información
- Enlace profundo diferido desactivado: DDL puede no ser relevante para la estrategia de marketing
- Seguimiento de desinstalación no configurado: Seguimiento de desinstalación opcional en función de los requisitos
- Funciones opcionales del SDK: Características adicionales no críticas para la funcionalidad básica
Método de resolución
- Revisar el nombre de validación para identificar la función opcional
- Determine si la función es relevante para los requisitos de la empresa
- Si no es relevante, ignorar el problema
- Si es relevante, impleméntela 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 de dispositivos- Procedimientos de verificación de la atribución
- Export Logs and User-Level Data FAQ- Guía de uso de Export Logs
- Primeros pasos con Singular SDK/S2S- Requisitos previos para la integración inicial