Advanced-Matching Data Sharing permite que los identificadores de usuario con Hashing, como el correo electrónico y el número de teléfono, se reenvíen de AppsFlyer a las ad network seleccionadas, lo que permite a los Partners atribuir eventos a engagement con anuncios sin un ID de dispositivo.
Acerca de la compartición de datos de Advanced Matching
A medida que los identificadores de dispositivo están menos disponibles, las ad network dependen cada vez más de datos propios para hacer coincidir el engagement con anuncios. La compartición de datos de Advanced Matching cubre esta carencia reenviando identificadores con hash a los Partners compatibles en un formato conforme con la privacidad.
La función es opcional y se configura por Partners. Cuando está habilitada en una red compatible, AppsFlyer reenvía identificadores con hash junto con datos de evento para instalaciones, re-engagements y eventos in-app.
Importante:
Todos los identificadores deben someterse a Hashing con SHA-256 antes de llegar a AppsFlyer, ya sea en el dispositivo mediante el SDK o en el servidor mediante la API S2S. Los datos en texto sin formato nunca se reciben, almacenan ni reenvían, y cualquier valor que no supere la validación se descarta durante la ingesta.
Partners compatibles
Advanced-Matching Data Sharing está disponible para las siguientes redes:
| Fuente de medios | ID de partner (PID) |
| googleads_int | |
| Meta | facebook_int, metaweb_int |
| Moloco | moloco_int |
| OpenAI | openai_int |
| pinterest_int | |
| Snapchat | snapchat_int, snapweb_int |
| TikTok | tiktokglobal_int, tiktokweb_int |
| reddit_int | |
| Roku | rokuads_int |
Flujo integral
Esto es lo que ocurre desde el momento en que se recupera un identificador hasta el momento en que llega a un partner:
- La aplicación o el backend recuperan un identificador (dirección de correo electrónico, número de teléfono u otro tipo compatible).
- El SDK de AppsFlyer normaliza y aplica hash automáticamente al identificador con SHA-256, o el servidor lo hace antes de enviarlo mediante la API S2S.
- El SDK o el servidor envía el identificador con hash a AppsFlyer junto con el evento (instalación, reinstalación, re-engagement o evento in-app).
- Si Advanced-Matching Data Sharing está habilitado para el partner, AppsFlyer reenvía el hash junto con la carga útil del evento.
- El partner usa el hash para asociar el evento a un usuario conocido, lo que mejora la precisión de la atribución y la calidad de la coincidencia.
Los identificadores con hashing solo se reenvían a los partners para los que Advanced-Matching Data Sharing está habilitado. Cuando la configuración está desactivada para un partner, no se comparte ningún dato con hash con ese partner, incluso si hay identificadores en el evento.
Cómo llegan los identificadores de usuario con hashing a AppsFlyer
Los identificadores con hashing llegan a AppsFlyer mediante dos métodos: el SDK o la API de servidor a servidor (S2S). En ambos casos, solo se aceptan valores correctamente sometidos a hashing. Las pestañas de abajo describen cada método.
SDK
El SDK V7.0.1 incorpora un método para pasar identificadores sin procesar a los SDK de AppsFlyer para Android e iOS. El SDK normaliza la entrada y le aplica hashing antes de enviarla a AppsFlyer:
El SDK realiza los siguientes pasos en orden:
- Normaliza la entrada según los requisitos de cada partner.
- Aplica hashing al valor normalizado con SHA-256.
- Envía solo el valor con hashing a AppsFlyer. La entrada sin procesar nunca sale del dispositivo.
El SDK rechaza los valores no válidos con un error y no los envía a AppsFlyer.
Hay soporte para Android e iOS a partir del SDK V7.0.1.
Para ver los detalles de la implementación, consulta la guía de integración del SDK de Android y la guía de integración del SDK de iOS.
APIs S2S
Al enviar eventos mediante la API S2S de eventos in-app, los identificadores deben normalizarse y aplicarse con hash en el servidor antes del envío. La API acepta los siguientes campos:
| Campo | Description |
|---|---|
email_hashed |
Dirección de correo electrónico con hash |
phone_number_hashed |
Número de teléfono con hash, solo dígitos |
phone_number_e164_hashed |
Número de teléfono con hash en formato E.164 |
first_name_hashed |
Nombre con hash |
last_name_hashed |
Apellido con hash |
fb_login_id |
ID de login de Facebook (sin hash; se transmite tal cual) |
Todos los campos de esta tabla (excepto fb_login_id) se validan con el formato SHA-256. Los valores que no coinciden se descartan sin avisar y no se reenvían a ningún Partners. Los demás campos del evento se procesan con normalidad.
¿Por qué hay dos campos de número de teléfono?
Las redes comparan eventos al cotejar el hash que AppsFlyer reenvía con el hash del número de teléfono del usuario que tienen almacenado. Como el mismo número, al normalizarse en un formato diferente, genera un hash distinto, ambas partes deben aplicar el hash a partir del mismo formato para que haya coincidencia. Como las redes normalizan los números de teléfono de forma distinta y AppsFlyer recibe valores ya hasheados, deben enviarse ambas versiones para cubrir todos los partners compatibles.
-
phone_number_hashed: para Meta y Snapchat. Formato de normalización antes de aplicar el hash:16501234567 -
phone_number_e164_hashed: para Google y TikTok. Formato de normalización antes de aplicar el hash:+16501234567
Normalizar y aplicar hashing a los identificadores
Normaliza el valor sin procesar exactamente como se describe a continuación; después, aplica hashing con SHA-256 y envía el resumen hexadecimal en minúsculas.
Correo electrónico (email_hashed)
Normaliza y aplica hash a la dirección de correo electrónico de la siguiente manera:
- Elimina todos los espacios en blanco.
- Convierte a minúsculas.
- Aplica hashing con SHA-256.
Fecha y hora del toque del contributor[n]
User@Example.COM → user@example.com → hash SHA-256
Número de teléfono, solo dígitos (phone_number_hashed)
Use esto para Meta, Reddit, Pinterest y Snapchat. Normaliza y aplica hash al número de teléfono de la siguiente manera:
- Añade delante el código de país.
- Elimina todos los símbolos, letras y ceros iniciales.
- Aplica hashing con SHA-256.
Fecha y hora del toque del contributor[n]
+1 (650) 123-4567 → 16501234567 → hashing con SHA-256
Número de teléfono, E.164 (phone_number_e164_hashed)
Use esto para Google, TikTok y Roku. Normaliza y aplica hash al número de teléfono de la siguiente manera:
- Añade delante el código de país.
- Elimina todos los símbolos, letras y ceros iniciales.
- Añade el signo
+al principio. - Hashea con SHA-256.
Ejemplo:
+1 (650) 123-4567 → +16501234567 → Hashing SHA-256
Nombre (first_name_hashed) y apellido (last_name_hashed)
Normaliza y aplica hash al nombre de la siguiente manera:
- Elimina todos los espacios en blanco.
- Convierte a minúsculas.
- Aplica hashing con SHA-256.
ID de login de Facebook (fb_login_id)
Envía el ID de login de Facebook sin procesar tal como lo proporciona el SDK de Facebook Login. Este campo no se aplica hashing.
Activa el uso compartido de datos de Advanced Matching
Advanced-Matching Data Sharing se controla por partner y por aplicación, y debe habilitarse explícitamente para cada red.
Para activar Uso compartido de datos de Advanced Matching:
- En AppsFlyer, en el menú lateral, selecciona Collaborate > Active Integrations.
- Busque al socio y selecciónelo.
- Activa Uso compartido de datos de Advanced Matching.
- Haz clic en Guardar integración.
Cuando el uso compartido de datos de Advanced Matching está activado, cualquier evento que incluya uno o más campos de identificador compatibles reenviará esos campos al partner.
Advertencia
Desactivar el uso compartido de datos de Advanced Matching detiene inmediatamente el uso compartido de datos con Hashing con ese partner. No afecta a otros ajustes de integración, incluidos los postbacks y los datos de eventos.
Privacidad y tratamiento de datos
Cuando el uso compartido de datos de Advanced Matching está activado para un partner, AppsFlyer empieza a reenviar a esa red identificadores de usuario con Hashing junto con los datos de eventos. Antes de activarlo, confirma lo siguiente:
- Existe una base legal (conforme a las leyes de privacidad aplicables, como el Reglamento general de protección de datos (RGPD) o la California Consumer Privacy Act (CCPA)) para compartir estos datos con el partner.
- Tu política de privacidad se ha actualizado y, cuando es necesario, se ha obtenido el consentimiento del usuario.
- Tus prácticas de uso compartido de datos se ajustan a los términos del partner.
AppsFlyer no procesa ni almacena información de identificación personal (PII) en texto sin formato. Todos los campos de ID se validan en la ingesta: los valores que no se ajustan al formato SHA-256 se descartan y nunca se reenvían a ningún Partner.
Preguntas frecuentes
¿Es Advanced-Matching Data Sharing lo mismo que la función de correo electrónico y teléfono con hash de las audiencias?
N.º Son mecanismos distintos. Las audiencias crean listas de Usuario para Ad Targeting. Advanced-Matching Data Sharing reenvía identificadores con hash junto con eventos individuales para mejorar las tasas de coincidencia a nivel de Partner. AppsFlyer tiene previsto consolidar ambos métodos y usar el nuevo método de recuperación de datos tanto para Advanced-Matching Data Sharing como para audiencias.
¿Qué ocurre si envío un valor con hash no válido?
El campo se descarta en la ingesta y no se reenvía a ningún Partner. Los demás campos del evento se procesan con normalidad.
¿Tengo que enviar todos los campos compatibles?
N.º Solo es necesario incluir los identificadores disponibles y relevantes para los Partners configurados. Los campos que faltan no se reenvían.
¿Mejorará Advanced-Matching Data Sharing la Atribución de instalación?
La mayoría de los partners no usan correo electrónico con hash ni teléfono con hash para la correspondencia de instalación, re-engagement o reinstalación. El envío de estos campos ayuda sobre todo a que los partners hagan una mejor correspondencia de los eventos in-app por su parte. No afecta a la atribución de AppsFlyer.
¿Recibe AppsFlyer alguna vez identificadores de usuario en texto sin formato?
N.º Como se explica en el aviso «¡Importante!» situado al principio de este artículo, los identificadores siempre reciben hash antes de llegar a AppsFlyer, ya sea en el dispositivo mediante el SDK o en el servidor mediante la API S2S. AppsFlyer solo acepta valores con hash.