# Solución de problemas de Universal Links en el seguimiento app a app

<a href="https://pxa.impact.com/student/activity/1117597?sid=0c0e3e5c-54c9-4435-9bee-ebcdccb7f292&#x26;sid_i=0?utm_source=app.impact.com&#x26;utm_medium=owned-platform&#x26;utm_content=tra-350&#x26;utm_campaign=help-center" class="button primary">Toma el curso PXA</a>

Los Enlaces Universales se validan a nivel del sistema operativo (SO) y requieren una acción iniciada por el usuario, como hacer clic en un enlace web, para abrir la aplicación móvil.

#### Solucionar problemas de Enlaces Universales

{% stepper %}
{% step %}

### **Verifique que el clic desde la aplicación del socio sea un clic instanciado por el usuario**

Suponga que el enlace no es una etiqueta de anclaje regular sino que en su lugar instancia un nuevo **WebView** (Vea la aclaración al final de esta página). En ese caso, esto no se cuenta como una navegación iniciada por el usuario, por lo que el SO no abrirá el Enlace Universal. Este es el escenario más común. Para resolverlo, debería considerar un enlace de anclaje regular dentro de un WebView (WKWebView, UIWebView o SFSafariViewController) para que el Enlace Universal lance la aplicación.

Otros ejemplos de clics no instanciados por el usuario son pegar la URL directamente en la barra de búsqueda o navegar al enlace en JavaScript usando `onload()` o `click()`.
{% endstep %}

{% step %}

### **Verifique si la página a la que está enviando al usuario permite Enlaces Universales**

En algunos casos, impact.com depende de que los Enlaces Universales estén configurados en una redirección posterior, generalmente el dominio del anunciante.

* Por ejemplo, el dominio de seguimiento de impact.com (`goto.advertiser.com`) redirigiría a `advertiser.com`. Los Enlaces Universales se configuran en el `advertiser.com` dominio. Por lo tanto, es importante verificar que la página a la que está enviando al usuario esté habilitada para Enlaces Universales. Puede hacerlo comprobando el archivo de asociación de Apple ubicado en el dominio del anunciante.
* En nuestro ejemplo, `http://advertiser.com/.well-known/apple-app-site-association`, notará que el archivo de asociación del dominio de seguimiento de impact.com por defecto incluye todos los subdirectorios.

{% hint style="info" %}
**Nota:** Aunque los Enlaces Universales no funcionan cuando se usa una redirección de JavaScript, las redirecciones HTTP 3xx aún preservan la referencia al evento de usuario original. impact.com utiliza redirecciones HTTP 3xx en el seguimiento y, por lo tanto, los enlaces que siguen a un clic en el dominio de seguimiento inician la aplicación del anunciante correctamente cuando se cumplen otros criterios.
{% endhint %}

Por ejemplo, el archivo de asociación a continuación permitiría Enlaces Universales para `advertiser.com/item/123` pero no los permitiría para `advertiser.com` o `advertiser.com/section/furniture`.

```programlisting
{
   "applinks":{
      "apps":[
      ],
      "details":[
         {
            "appID":"A1AAA22BBB.com.advertiser.Advertiser",
            "paths":[
               "NOT /section/*",
               "/item/*"
            ]
         }
      ]
   }
} 
```

{% endstep %}

{% step %}

### **Vea que el WebView inicial que se abre también admite redirecciones mediante Enlaces Universales**

Algunos WebViews pueden bloquear los Enlaces Universales, lo que haría que los enlaces de seguimiento se abran dentro del WebView en lugar de abrir la aplicación del anunciante. Aunque es poco común, esto puede ocurrir cuando la política de navegación del WebView se establece en WKNavigationActionPolicyAllow + 2. Esto puede hacer que el WebView navegue al enlace sin intentar el Enlace Universal.
{% endstep %}

{% step %}

### **Revise las políticas de redes sociales**

Algunas aplicaciones de redes sociales como Facebook bloquean los Enlaces Universales. Si este es el caso, usar un **Interstitial de aplicación móvil** puede ser útil, y recomendamos comunicarse con su CSM para obtener ayuda con esto (o [contactar con soporte](https://app.impact.com/support/portal.ihtml?createTicket=true)). impact.com está trabajando activamente en formas de mejorar el deep-linking y la atribución desde aplicaciones de redes sociales.
{% endstep %}
{% endstepper %}

#### Aclaración adicional de Apple

Si instancia un [SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller) , [WKWebView](https://developer.apple.com/documentation/webkit/wkwebview) , o [UIWebView](https://developer.apple.com/documentation/uikit/uiwebview) objeto para manejar un Enlace Universal, iOS abre su sitio web en Safari en lugar de abrir su aplicación. Sin embargo, si el usuario toca un Enlace Universal desde dentro de un objeto SFSafariViewController, WKWebView o UIWebView incrustado, iOS abre su aplicación.

Consulte el [artículo de ayuda Soporta Enlaces Universales de Apple](https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html) para más información.
