
Introducción
Los enlaces profundos consisten en iniciar una aplicación móvil y, al mismo tiempo, ofrecer contenido personalizado o enviar a los usuarios a actividades específicas dentro de la aplicación. De esta manera, puedes brindarles a los usuarios una experiencia superior, que puede mejorar ampliamente su engagement con tus aplicaciones.
Los 2 tipos de enlaces profundos
Dado que los usuarios pueden tener la aplicación móvil instalada o no, existen 2 tipos de enlaces profundos:
- Enlaces profundos
- Ofrecen contenido personalizado directamente a los usuarios existentes, que ya tienen la aplicación móvil instalada.
- Enlaces profundos diferidos
- Ofrecen contenido personalizado a usuarios nuevos o anteriores, inmediatamente después de la instalación.
AppsFlyer brinda soporte para enlaces profundos directos y diferidos a través de su enlace de tracking exclusivo para detección de dispositivos: OneLink™.
Esta guía abarca todo lo que necesitas saber sobre la configuración y el uso de enlaces profundos para tus aplicaciones móviles.
¡Importante!
El funcionamiento de los enlaces profundos depende de la configuración correcta de OneLink.
Por favor, lee primero nuestra Guía de configuración básica de OneLink™.
Enlaces profundos y OneLink
OneLink funciona como un puente entre los anuncios y la aplicación móvil. Puede iniciar la aplicación y brindarle al desarrollador móvil los datos necesarios para personalizar la experiencia del usuario. Para lograr esto, la aplicación móvil DEBE desarrollarse con las capacidades y la infraestructura necesarias para el funcionamiento de los enlaces profundos.
Enlaces profundos y retargeting
Los enlaces profundos y OneLink se encuentran entre las principales herramientas de los anunciantes para lograr el re-engagement de usuarios anteriores o actuales, es decir, para efectuar el retargeting. Este tema se trata en la Guía de retargeting, que debe implementarse después de la Guía de enlaces profundos.

Métodos de enlaces profundos
Existen varios métodos de enlaces profundos que deben implementarse para cubrir por completo tu base de usuarios. El método utilizado depende de la plataforma móvil (iOS/Android) y de la versión del sistema operativo de cada usuario.
Método | Descripción | Necesario para |
---|---|---|
Esquema URI | Abrir la aplicación directamente y redirigir a la ruta de actividad especificada en el parámetro de URL af_dp
. |
|
Enlaces universales | Abrir la aplicación directamente en la actividad predeterminada. Requiere que los desarrolladores móviles elaboren una lógica que redirija u ofrezca contenido personalizado basado en los parámetros de URL de OneLink, por ejemplo, af_dp o af_sub1 |
iOS 9 y superior |
Enlaces de aplicaciones | Android 6 y superior |
Haz clic en cualquiera de los cuadros de métodos de enlaces profundos a continuación para ver los detalles de implementación.
Esquema URI
Los esquemas URI son esencialmente URL que conducen a los usuarios directamente a las actividades predeterminadas de las aplicaciones móviles al hacer clic. Por ejemplo: greatapp://
Consejo
Ni Apple ni Google exigen nombres exclusivos para los esquemas de aplicaciones. Elige un nombre de esquema exclusivo para tu marca a fin de evitar conflictos de esquemas entre las distintas aplicaciones.
Los esquemas también se pueden usar para crear rutas más largas que automáticamente establezcan enlaces profundos entre los usuarios y actividades específicas. Por ejemplo: greatapp://vintage_items/cars/flying_delorean
Si los usuarios de una aplicación introducen rutas de esquema en el cuadro de URL de un navegador, la aplicación se inicia y se establece un enlace profundo con los usuarios. AppsFlyer proporciona la misma funcionalidad de enlaces profundos del esquema URI a través de las URL de OneLink, empleando el parámetro af_dp
. Por ejemplo: http://go.onelink.ly/qwerty?af_dp=
greatapp://vintage_items/cars/flying_delorean
¡Importante!
Para que OneLink pueda funcionar con iOS y Android, es importante que se defina el mismo esquema para ambas plataformas. A continuación, presentamos las instrucciones para iOS y Android.
Configurar los esquemas URI
La configuración de los esquemas URI se realiza en el código de la aplicación, como se muestra a continuación. También debe definirse el mismo esquema URI en la página de plantillas de OneLink de AppsFlyer.
Todas las versiones de Android
En el manifiesto de tu aplicación, agrega el siguiente filtro de intención a tu actividad pertinente:
<activity android:label="@string/app_name" ….. >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="your unique scheme" />
</intent-filter>
</activity>
Ejemplo
<activity android:label="@string/greatapp" ….. >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="greatapp" />
</intent-filter>
</activity>
iOS 8 y superior
- En Xcode, abre el archivo de información plist de la aplicación.
- Agrega una entrada de tipos de URL.
- Expande el tipo de URL y las filas de "item 0" (elemento 0), y agrega una nueva fila.
- Agrega un identificador exclusivo de la aplicación para el identificador de URL como valor. Lo mejor es seleccionar un identificador exclusivo que otras aplicaciones probablemente no utilicen.
- Haz clic con el botón derecho en el identificador de URL y selecciona la opción Add Row (Agregar fila), luego selecciona URI Schemes (Esquemas URI) y configura el valor de Item 0 (Elemento 0) como tu esquema exclusivo.
Configuración de plantillas de OneLink:
En el panel de control de AppsFlyer, en la pantalla de Configuración de OneLink, bajo Esquema de URL personalizado de enlaces profundos (iOS8/Android 5 y versiones anteriores), introduce el esquema tal como se definió (por ejemplo, "scheme://").
Probar los esquemas URI
- Instala y ejecuta la aplicación en tu dispositivo (o en el simulador de iPhone en iOS).
- Abre el navegador predeterminado (Safari en iOS) y escribe en la barra de direcciones tu esquema exclusivo de URL (por ejemplo, "greatapp://").
- La aplicación móvil se inicia en la actividad predeterminada.
Configuración de plantillas de OneLink
En la pantalla de Configuración de OneLink, bajo "Esquema de URL personalizado de enlaces profundos (iOS8/Android 5 y versiones anteriores)", introduce el esquema tal como se definió (por ejemplo, "greatapp://").
Enlaces universales
De iOS 9 en adelante, Apple ha reemplazado los esquemas URI por enlaces universales como el método principal de enlaces profundos. Este método ha mejorado la seguridad ya que otras aplicaciones no pueden reclamar enlaces universales. También ha mejorado la experiencia del usuario ya que las aplicaciones de iOS se inician directamente, y no se redirige a los usuarios al navegador en primer lugar.
Esencialmente, el método de enlaces universales vincula una aplicación móvil de iOS con un sitio web/dominio asociado, como el dominio de OneLink de AppsFlyer (xxx.onelink.me). Para hacerlo, es necesario:
- Configurar el subdominio de OneLink y vincularlo a la aplicación móvil (alojando el archivo "apple-app-site-association". AppsFlyer se ocupa de esta parte.)
- Configurar la aplicación móvil para registrar dominios aprobados.
Una vez finalizados los pasos anteriores, cada vez que los usuarios hacen clic en una URL de dominio autorizado (cuando la aplicación ya está instalada en el dispositivo), iOS inicia la aplicación asociada como su actividad predeterminada.
Consejo
Incluso con iOS9+, aún es importante implementar un esquema URI ya que algunos navegadores o aplicaciones todavía no admiten los enlaces universales y recurren al método de esquema URI.
A continuación, presentamos los pasos necesarios para utilizar enlaces profundos empleando OneLink y enlaces universales:
Configurar el subdominio de OneLink y vincularlo a la aplicación
- Para completar este paso, los desarrolladores deben obtener el "Team ID" (Id. de equipo) de la aplicación (o el "App Prefix" [Prefijo de aplicación] en caso de que haya múltiples id. de equipo) desde el portal para desarrolladores de Apple (bajo "View Account" [Ver cuenta] >> "Account Summary" [Resumen de cuenta]).
- En la configuración o en el panel de control de AppsFlyer de la aplicación, ve a >>"Configurar OneLink" en el menú >> bajo "iOS" marca la casilla "Habilitar enlaces universales de iOS9 para enlaces profundos" e introduce el id. de equipo o el prefijo de aplicación capturado en el paso 1.
Nota
Para las aplicaciones pendientes, el desarrollador también debe proporcionar el id. del paquete de la aplicación de iOS.
- Elige un subdominio de OneLink e introdúcelo en el campo del subdominio de enlaces profundos (iOS9/Android 6 y superior) disponible en la sección Configuración adicional.
Nota
Si bien el subdominio se puede cambiar en cualquier momento, esto hace que todas las URL de OneLink existentes que emplean el subdominio original dejen de funcionar.
Configurar la aplicación móvil para registrar dominios aprobados
- En el portal para desarrolladores de Apple, bajo Identifiers (Identificadores) >> App IDs (Id. de aplicaciones), selecciona la aplicación y habilita la opción Associate Domains (Asociar dominios). Luego genera los archivos de aprovisionamiento de la aplicación, descárgalos y haz doble clic para instalarlos en Xcode.
- En Xcode, bajo la sección Capabilities (Capacidades), habilita la opción Associated Domains (Dominios asociados) e introduce el dominio de OneLink tal como se configuró en la "configuración de OneLink"(cuenta de AppsFlyer).
Nota
El dominio debe tener como prefijo "applinks:". Por ejemplo: applinks:mydomain.onelink.me.
Advertencia
No todas las aplicaciones, incluidas las aplicaciones de redes sociales, son totalmente compatibles con los enlaces universales. Para conocer más detalles, consulta esta sección.
Enlaces de aplicaciones de Android
Este método, que se introdujo con Android 6.0, es la versión de Google de enlaces universales y tiene beneficios similares.
Sin embargo, aunque casi todos los usuarios de iOS tienen la versión 9 o superior del sistema operativo y, por lo tanto, DEBEN usar enlaces universales, en Android la mitad de los usuarios todavía tienen versiones del sistema operativo inferiores a 6.0, y por lo tanto, DEBEN utilizar esquemas URI para enlaces profundos.
Dado que los esquemas URI cubren los enlaces profundos para todos los usuarios de Android, muchos propietarios de aplicaciones optan por implementar solo este método para enlaces profundos en Android.
Los anunciantes que sí desean implementar enlaces de aplicaciones, por lo general también necesitarían implementar esquemas URI.
En este artículo, se explica cómo implementar enlaces de aplicaciones de Android.
Reportes sobre enlaces profundos
Los enlaces profundos son una parte fundamental de las campañas de retargeting. En muchos casos, las campañas de retargeting se basan en ofrecer a los usuarios que regresan contenido personalizado, como créditos o acceso a contenido premium.
Para permitir que AppsFlyer procese y atribuya estas acciones de retargeting y enlaces profundos, los desarrolladores de aplicaciones DEBEN reportar al SDK de AppsFlyer cada vez que se establezcan enlaces profundos.
Para implementar esto, sigue estas instrucciones para iOS y Android.

Enlaces profundos directos vs. diferidos
Cuando los usuarios activos hacen clic en OneLink, es posible establecer enlaces profundos con ellos y redirigirlos a cualquier contenido dentro de tu aplicación.
¿Cómo puedes brindarles la misma experiencia a los usuarios potenciales que aún no tienen instalada tu aplicación?
Cuando hacen clic en OneLink, se los redirige a la tienda de aplicaciones que coincide con su tipo de dispositivo, desde donde instalan la aplicación. En el primer inicio, la aplicación se abre en la actividad predeterminada independientemente del anuncio en el que hicieron clic.
Para permitir una experiencia unificada de enlaces profundos para todos los usuarios, ya sean existentes o nuevos, AppsFlyer proporciona la solución de enlaces profundos diferidos.
Como se muestra más arriba, cuando los usuarios nuevos inician la aplicación por primera vez, AppsFlyer le proporciona a la aplicación sus detalles de atribución, incluida cualquier información sobre enlaces profundos, si la hubiera. Con estos datos, el desarrollador de la aplicación puede enviar estos usuarios nuevos a cualquier contenido dentro de la aplicación, exactamente como si fueran usuarios existentes con quienes se establecen enlaces profundos.
Para implementar los enlaces profundos diferidos, sigue las instrucciones de esta guía.
Consejo
Si puedes dirigirte solo a usuarios móviles existentes con tus campañas de enlaces profundos, no tienes que implementar enlaces profundos diferidos. Sin embargo, si es posible que una parte considerable de tu audiencia objetivo no tenga instalada tu aplicación (por ejemplo, usuarios que la desinstalaron recientemente), la implementación de enlaces profundos diferidos es importante para lograr una buena experiencia y la retención de usuarios.
Ofrecer contenido personalizado con onAppOpenAttribution
Los métodos de enlaces universales y de aplicaciones simplemente inician las aplicaciones móviles en la actividad predeterminada independientemente de los parámetros de OneLink. Para también ofrecer contenido personalizado o enviar a los usuarios existentes a ubicaciones específicas dentro de la aplicación, se debe utilizar la función onAppOpenAttribution del SDK.
El método onAppOpenAttribution
El método onAppOpenAttribution analiza los datos y los devuelve mediante un objeto (mapa hash) NSDictionary <key, value>
en iOS o un objeto Map <key, value>
en Android. Esto es cierto cuando se usan enlaces de tracking, esquemas de URL u OneLinks abreviados específicos de la aplicación.
Sin embargo, cuando se establecen enlaces profundos directos con los usuarios empleando enlaces universales o de aplicaciones, el método onAppOpenAttribution devuelve el enlace completo sin analizar dado que la aplicación se abre directamente sin pasar primero por AppsFlyer.
Analiza los valores en los datos de URL y ofrece el contenido de manera programática o redirige dentro de la aplicación, según corresponda.
El método onAppOpenAttribution debe invocarse desde la misma clase o delegado que invoca el método onConversionDataReceived.
Nota
Recomendamos utilizar los valores del parámetro af_dp
aquí también, para crear una lógica unificada en todos los escenarios de enlaces profundos.
Para ambos métodos, el usuario debe configurar el delegado de seguimiento para el SDK de AppsFlyer, como se muestra a continuación:
AppsFlyerLib.getInstance().registerConversionListener(this, new AppsFlyerConversionListener() {
@Override
public void onInstallConversionDataLoaded(Map<String, String> conversionData) {
for (String attrName : conversionData.keySet()) {
Log.d(AppsFlyerLib.LOG_TAG, "conversion_attribute: " + attrName + " = " +
conversionData.get(attrName));
}
}
@Override
public void onInstallConversionFailure(String errorMessage) {
Log.d(AppsFlyerLib.LOG_TAG, "error onAttributionFailure : " + errorMessage);
}
@Override
public void onAppOpenAttribution(Map<String, String> conversionData) {
for (String attrName : conversionData.keySet()) {
Log.d(AppsFlyerLib.LOG_TAG, "onAppOpen_attribute: " + attrName + " = " +
conversionData.get(attrName));
}
}
@Override
public void onAttributionFailure(String errorMessage) {
Log.d(AppsFlyerLib.LOG_TAG, "error onAttributionFailure : " + errorMessage);
}
});
El delegado de seguimiento debe pasarse en el archivo de encabezado de delegados, de la siguiente manera:
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, AppsFlyerTrackerDelegate{
// ...
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
AppsFlyerTracker.shared().appsFlyerDevKey = "repLaceWithYourDevKeY"
AppsFlyerTracker.shared().appleAppID = "123456789"
// ...
AppsFlyerTracker.shared().delegate = self
}
func onConversionDataReceived(_ installData: [AnyHashable: Any]) {
//Handle Conversion Data (Deferred Deep Link)
}
func onConversionDataRequestFailure(_ error: Error?) {
// print("\(error)")
}
func onAppOpenAttribution(_ attributionData: [AnyHashable: Any]) {
//Handle Deep Link Data
}
func onAppOpenAttributionFailure(_ error: Error?) {
}
@interface AppDelegate : UIResponder <UIApplicationDelegate, AppsFlyerTrackerDelegate>
En AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[AppsFlyerTracker sharedTracker].appsFlyerDevKey = @"repLaceWithYourDevKeY";
[AppsFlyerTracker sharedTracker].appleAppID = @"123546789";
[AppsFlyerTracker sharedTracker].delegate = self;
}
-(void)onConversionDataReceived:(NSDictionary*) installData {
//Handle Conversion Data (Deferred Deep Link)
}
-(void)onConversionDataRequestFailure:(NSError *) error {
NSLog(@"%@",error);
}
- (void) onAppOpenAttribution:(NSDictionary*) attributionData {
//Handle Deep Link
}
- (void) onAppOpenAttributionFailure:(NSError *)error {
NSLog(@"%@",error);
}
Enlaces profundos con SRN
Las SRN (redes de autorreporte, como Facebook y Twitter) tienen sus propios métodos exclusivos para enlaces profundos, que no incluyen el tracking de las URL de servicios de atribución externos.
Entonces, ¿cómo se puede establecer enlaces profundos con los usuarios y obtener los datos pertinentes de las SRN?
Enlaces profundos directos con SRN
Las SRN emplean sus propios métodos para efectuar enlaces profundos.
Desafortunadamente, esto significa que el método onAppOpenAttribution NO se invoca cuando una SRN efectúa enlaces profundos en el dispositivo de un usuario.
Por lo tanto, si es necesario contar con los datos de enlaces profundos directos dentro de la aplicación, el propietario de la aplicación debe usar los métodos de la SRN para obtener los datos al momento de iniciar la aplicación.
Enlaces profundos diferidos con SRN
En cambio, es posible efectuar enlaces profundos diferidos con SRN.
AppsFlyer siempre recibe los datos de conversión y los pone a disposición de la aplicación en el primer inicio.
A los usuarios nuevos que instalan la aplicación después de hacer clic en una campaña de enlaces profundos o retargeting en una SRN se los puede redirigir dentro de la aplicación al momento del inicio, utilizando los datos de conversión.
Sin embargo, en el caso de las SRN, los parámetros regulares de enlaces profundos de AppsFlyer, como af_dp, no están presentes como parte de datos de enlaces profundos.
Para usar estos datos dentro de la aplicación, el desarrollador necesita emplear una lógica adicional basada en los parámetros disponibles, como campaña, conjunto de anuncios o nombres de anuncios individuales.
Ejemplo
Jill, la marketer móvil de greatapp, decide ejecutar una campaña de enlaces profundos en Facebook, dirigida a una audiencia general.
La campaña redirige a todos los usuarios que hagan clic a una actividad "bonificada".
Jack, el desarrollador móvil, agrega esta lógica después de obtener los datos de conversión:
1. ¿Se originó en Facebook ("is_fb=true")?
2. Si es verdadero, obtener el valor del parámetro adgroup.
3. Si el valor que contiene la palabra "bonus", enviar al usuario a la actividad bonificada.
Empleando los métodos de Facebook, a los usuarios existentes que hagan clic en el anuncio se los redirigirá a la actividad directamente, mientras que los usuarios nuevos obtienen la misma experiencia con los datos de conversión de AppsFlyer.
Armar URL de OneLink
Puedes armar y usar un número ilimitado de URL de OneLink basadas en cada plantilla de OneLink configurada:
- Ve al panel de control de la aplicación que corresponda (es decir, una de las aplicaciones configuradas en la plantilla de OneLink correspondiente).
- Haz clic en Partners integrados >> Enlace de tracking personalizado
- Introduce los nombres de Campaña y Fuente de medios. Observa que los parámetros pid y c se anexan al enlace de tracking en la parte inferior de la ventana.
- Selecciona la casilla Habilitar OneLink™.
Observa que el dominio del enlace de tracking cambia de la aplicación específica al subdominio de OneLink. - Para habilitar la detección o el redireccionamiento de dispositivos, selecciona la casilla Habilitar multiplataforma (aparece seleccionada de manera predeterminada).
- Para habilitar la atribución de retargeting, selecciona la casilla Campaña de retargeting.
Esto anexa el parámetro is_retargeting=true al enlace de tracking. - Para habilitar enlaces profundos, selecciona la casilla Habilitar enlaces profundos.
De manera predeterminada, esto anexa los parámetros af_dp y af_web_dp parámetros al enlace de tracking con los valores o destinos configurados en la plantilla de OneLink. También puedes modificar manualmente los valores o destinos editando los campos correspondientes. - Agrega cualquiera de tus parámetros personalizados.
- Puedes abreviar y copiar la URL de OneLink™ recién configurada haciendo clic en el botón Abreviar enlace.
- Copia el enlace y úsalo con tus propios medios o con cualquier otra fuente de medios pertinente.
Consejo
La ventana de enlace de tracking personalizado es una ayuda opcional para crear URL de OneLink. Puedes crear URL sin conexión con Notepad, Word, correo electrónico, etc.
Probar las URL de OneLink
Para probar los enlaces profundos de manera rápida y fácil, puedes utilizar lo siguiente:
- Para Android: aplicación de prueba de integración del SDK de AppsFlyer
- Para iOS: página de pruebas de integración del SDK del panel de control
De modo alternativo o adicional, también puedes probar manualmente los enlaces profundos dentro de tu aplicación. Las pruebas para los 3 métodos de enlaces profundos se describen a continuación.
Probar enlaces profundos directos para URI con esquema
- Instala e inicia la aplicación en tu dispositivo (o en el simulador de iPhone en iOS).
[Si la aplicación está recién instalada, lleva la aplicación al fondo y tráela de vuelta al primer plano dos o más veces]. - Prepara una URL de OneLink para la aplicación, que tenga el parámetro af_dp con una ruta de esquema válida (por ejemplo, "greatapp://cars").
- En el dispositivo probado, pega el enlace en un mensaje de correo electrónico, en las notas, en un SMS, en un generador de códigos QR, etc.
- Haz clic en el enlace.
Resultado esperado: la aplicación debe abrirse en la actividad solicitada señalada por el parámetro af_dp.
Probar enlaces profundos diferidos para URI con esquema
- Cierra sesión para salir de la aplicación.
- Elimina la aplicación.
- Prepara una URL de OneLink para la aplicación, que tenga el parámetro af_dp (u otro) con una ruta de esquema válida (por ejemplo, "greatapp://cars").
- En el dispositivo probado, pega el enlace en un mensaje de correo electrónico, en las notas, en un SMS, en un generador de códigos QR, etc.
- Haz clic en el enlace.
- Instala e inicia la aplicación en tu dispositivo (o en el simulador de iPhone en iOS).
Resultado esperado: la aplicación captura el enlace (datos de conversión) en el primer inicio. Se extrae el parámetro af_dp y se redirige al usuario dentro de la aplicación según el valor del parámetro af_dp.
Probar enlaces universales o enlaces de aplicaciones de Android
- Instala e inicia la aplicación en tu dispositivo (o en el simulador de iPhone en iOS).
[Si la aplicación está recién instalada, lleva la aplicación al fondo y tráela de vuelta al primer plano dos o más veces]. - Prepara una URL de OneLink para la aplicación, que tenga el parámetro af_dp (u otro) con una ruta de esquema válida (por ejemplo, "greatapp://cars").
- iOS: pega el enlace en Notes, iMessage o en un mensaje de correo electrónico usando Apple Mail Client.
Android: pega el enlace en un mensaje de correo electrónico, en Chrome, en un SMS, en un generador de códigos QR, etc. Importante: no uses Slack, Facebook ni ninguna otra aplicación de red social para hacer clic en el enlace. - Haz clic en el enlace.
Resultado esperado: la aplicación se abre inmediatamente sin redireccionamiento a través del navegador. Se extrae el parámetro af_dp y se redirige al usuario dentro de la aplicación según el valor del parámetro af_dp.
Consejo
¿Notas un comportamiento inesperado en los dispositivos con iOS?
1. Reinicia el dispositivo (apágalo y vuelve a encenderlo). En iOS 11, esto a menudo soluciona los problemas raros de derechos.
2. No pegues el enlace en Safari: actualmente iOS impide enlaces profundos desde la barra de direcciones de cualquier navegador.
3. ¿Algo más? Lee la sección de preguntas frecuentes y resolución de problemas.
Preguntas frecuentes
¿Puedo hacer enlaces profundos sin OneLink?
Sí, pero solo en parte. Aunque OneLink es una herramienta integral para los enlaces profundos, las URL comunes específicas de una aplicación también pueden establecer enlaces profundos con los usuarios que utilizan un esquema URI. De hecho, esto significa que puedes usar enlaces profundos en aplicaciones de Android simplemente agregando el parámetro af_dp a un enlace de tracking regular de AppsFlyer.
¿Existe alguna limitación para enlaces profundos en las aplicaciones de redes sociales?
Desafortunadamente, sí.
Las aplicaciones de redes sociales tratan los enlaces profundos de las publicaciones virales de diferentes maneras, que a menudo afectan la experiencia del usuario. La solución alternativa que recomendamos en AppsFlyer consiste en redirigir a los usuarios a páginas de aterrizaje desde publicaciones virales utilizando OneLink. De este modo, las páginas de aterrizaje también contienen OneLink, que puede transferir los datos de conversión sin problemas y sin afectar la experiencia del usuario.
Puedes encontrar más detalles en la guía de configuración básica de OneLink.
¿Puedo agregar parámetros a af_dp?
Sí... y no.
af_dp puede contener un valor URI, y cualquier parámetro puede transferirse como parte de la ruta del URI, por ejemplo, af_dp=greatapp%3A%2F%2Fparam1%2Fparam2 (greatapp://param1/param2).
Lo que es aún más fácil, puedes agregar cualquier parámetro al enlace de tracking después del carácter "?".
Sin embargo, NO recomendamos concatenar parámetros al valor de af_dp. Los parámetros se pueden descartar y no estar disponibles a través de los datos de conversión u otras API.
Un mal ejemplo sería: af_dp=greatapp%3A%2F%2F%3Fparam1%3Da%26param2%3Db(greatapp://?param1=a¶m2=b).
Resolución de problemas
Se inicia la aplicación en iOS, pero no se hace una devolución de llamada de onAppOpenAttribution.
Esto significa que la integración del SDK para enlaces profundos no se completó completamente. Falta el método continueUserActivity
en AppDelegate y debe invocarse.
Se inicia la aplicación en iOS, pero inmediatamente redirige a la tienda de aplicaciones.
Esto generalmente ocurre como resultado de un código dentro de la aplicación que efectúa un redireccionamiento a un navegador cuando un enlace https inicia la aplicación.
iOS: al tocar el enlace siempre se redirige a la tienda de aplicaciones.
En iOS 9 y 10 (no en iOS 11), hay una opción para ignorar los enlaces profundos. Cuando se abre una aplicación mediante enlaces universales, iOS muestra un botón en la parte superior derecha del dispositivo que configura ese enlace para que se abra sin enlaces profundos.
Para restablecer esta configuración, toca durante un momento el enlace en tu dispositivo con iOS hasta que aparezca el siguiente menú emergente:
Selecciona la opción Abrir en tu aplicación (por ejemplo, abrir en LoginBox).
Los enlaces profundos se restablecen.
Toqué durante un momento el enlace, pero no veo la opción "Abrir en tu aplicación".
-
Las aplicaciones de iOS se desarrollan con un archivo de aprovisionamiento (similar a una licencia). Este archivo se genera en la consola para desarrolladores de Apple y debe estar habilitado para enlaces universales.
- Asegúrate de que el id. del equipo de la aplicación coincida con el que se introdujo en la página de configuración de OneLink.
Enlaces universales de iOS: se abre Safari en lugar de la aplicación.
Elimina la aplicación, vuelve a instalarla y ejecútala de nuevo. Si continúa el problema, prueba a agregar otra fila en Associate Domains (Asociar dominios) (para que cambie). A continuación, elimina la aplicación y repite el proceso. También asegúrate de que tu OneLink tenga el mismo dominio que el configurado en la aplicación.
Enlaces universales de iOS: lo intenté todo, pero siguen sin funcionar. ¡Ayuda!
Sí, te entendemos. Si todo lo anterior no resolvió el problema, intenta generar nuevamente los archivos de aprovisionamiento para tu aplicación. Descárgalos una vez más y haz doble clic para instalarlos en Xcode.
También puedes probar a eliminar la aplicación y volver a instalarla con una versión avanzada.