# Identidad: dispositivos, usuarios y aperturas

URL: https://traqio.app/es/docs/concepts/identity
Last updated: 2026-10-22

Cómo reconoce Traqio una instalación sin ids publicitarios: un id de dispositivo propio, tu id de usuario y aperturas que permiten retención y reatribución.

Traqio identifica una instalación con dos valores, y ningún identificador publicitario: un **id de dispositivo** que crea el SDK, y el **id de usuario** que tu app ya tiene. Una tercera señal, la **apertura de la app**, le indica si esa instalación sigue en uso.

## El id de dispositivo

En el primer arranque, el SDK genera un UUID aleatorio y lo guarda en el almacenamiento propio de la app (AsyncStorage, SharedPreferences, UserDefaults…). Identifica *esta instalación de esta app*: no se deriva del hardware, no se comparte con otras apps y desaparece cuando se desinstala la app — Android Auto Backup puede restaurarlo con los datos de la app. Viaja con la instalación, con cada lote de eventos y con cada apertura de la app.

## Tu id de usuario

Pasa tu id de usuario en `init` o con `setUserId` tras el inicio de sesión. Cumple dos funciones:

- **Ingresos.** RevenueCat identifica una compra por su `app_user_id`. Cuando Traqio y RevenueCat reciben el mismo id, una renovación meses después sigue llegando a la instalación que la generó. Consulta [RevenueCat](https://traqio.app/es/docs/integrations/revenuecat).
- **Usuarios que vuelven.** Una reinstalación suele llegar con un id de dispositivo nuevo; tu id de usuario es lo que la vincula a la persona que era. Consulta [reatribución](https://traqio.app/es/docs/concepts/attribution-windows#reattribution).

> **No envíes datos personales que no hacen falta** Usa un id interno opaco. Una dirección de email o un número de teléfono no son necesarios para nada de lo que hace Traqio, y las redes publicitarias solo reciben identificadores hasheados, y solo de los usuarios cuyo consentimiento lo permite.

## Aperturas de la app

El SDK reporta una apertura de la app en `init` y cada vez que la app vuelve al primer plano tras al menos 30 minutos fuera. Traqio guarda una fila por dispositivo y por día, así que un cliente que reporta demasiado a menudo no puede inflar nada. Las aperturas de la app no son conversiones y nunca se facturan. Son lo que hace posibles dos cifras:

| Cifra | Necesita las aperturas porque… |
| --- | --- |
| Retención el día n | «¿abrió el usuario la app el día n?» es una pregunta sobre aperturas, no sobre eventos. |
| Reatribución | un periodo de inactividad se mide desde la última vez que se vio al usuario. |

Los SDK de React Native, Expo, Android, iOS, Flutter y Unity reportan las aperturas por sí mismos; en Capacitor, Kotlin Multiplatform y .NET MAUI tu app llama a `appOpened()` al reanudarse — la página de cada SDK muestra la línea.

## Lo que nunca se recopila

- El IDFA ni el GAID como identidad. La opción `collectAdvertisingId` solo vincula un clic de una red que atribuye por él (Unity Ads, AppLovin); la instalación sigue identificada por los dos valores de arriba.
- Una huella del dispositivo, ni ninguna combinación de señales usada para reconocer un dispositivo entre apps.
- El portapapeles, la ubicación precisa ni los contactos.

La lista completa de lo que envía el SDK está en [Privacidad](https://traqio.app/es/docs/concepts/privacy#collected).

## Preguntas frecuentes

**¿Qué id de usuario debo darle a Traqio?**
Tu propio id de usuario interno y estable — el mismo valor que pasas a RevenueCat como app_user_id (Purchases.logIn). Es lo que une los ingresos del servidor con la instalación, y lo que reconoce a un usuario que vuelve cuyo id de dispositivo se borró con una desinstalación. Nunca una dirección de email ni un número de teléfono.

**¿Traqio identifica a un usuario entre apps o dispositivos?**
No. El id de dispositivo es aleatorio, lo crea el SDK dentro de una app y nunca se comparte con otra app. Traqio mide una app en un dispositivo y no construye un grafo de identidad entre apps ni entre dispositivos.
