> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/fr/what-would-you-like-to-learn-about/platform-features/tracking/set-up-tracking/troubleshooting-universal-links-in-app-to-app-tracking.md).

# Résoudre les problèmes de liens universels dans le suivi d’application à application

<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">Suivez la formation PXA</a>

Les liens universels sont validés au niveau du système d’exploitation (OS) et nécessitent une action initiée par l’utilisateur, telle qu’un clic sur un lien web, pour ouvrir l’application mobile.

#### Dépanner les liens universels

{% stepper %}
{% step %}

#### **Vérifiez que le clic provenant de l’application du partenaire est un clic initié par l’utilisateur**

Supposons que le lien ne soit pas une balise d’ancrage classique, mais qu’il instancie à la place un nouveau **WebView** (Voir les précisions en bas de cette page). Dans ce cas, cela n’est pas considéré comme une navigation initiée par l’utilisateur, donc l’OS n’ouvrira pas le lien universel. C’est le scénario le plus courant. Pour y remédier, vous devriez envisager un lien d’ancrage classique à l’intérieur d’un WebView (WKWebView, UIWebView ou SFSafariViewController) pour que le lien universel lance l’application.

D’autres exemples de clics non initiés par l’utilisateur sont le copier-coller de l’URL directement dans la barre de recherche ou la navigation vers le lien en JavaScript à l’aide de `onload()` ou `click()`.
{% endstep %}

{% step %}

#### **Vérifiez si la page vers laquelle vous envoyez l’utilisateur autorise les liens universels**

Dans certains cas, impact.com s’appuie sur la configuration des liens universels lors d’une redirection ultérieure, généralement le domaine de l’annonceur.

* Par exemple, le domaine de suivi d’impact.com (`goto.advertiser.com`) redirigerait vers `advertiser.com`. Les liens universels sont configurés sur le `advertiser.com` domaine. Il est donc important de vérifier que la page vers laquelle vous envoyez l’utilisateur est activée pour les liens universels. Vous pouvez le faire en vérifiant le fichier d’association Apple situé sur le domaine de l’annonceur.
* Dans notre exemple, `http://advertiser.com/.well-known/apple-app-site-association`, vous noterez que le fichier d’association du domaine de suivi d’impact.com inclut par défaut tous les sous-répertoires.

{% hint style="info" %}
**Remarque :** Même si les liens universels ne fonctionnent pas lorsqu’une redirection JavaScript est utilisée, les redirections HTTP 3xx conservent toujours la référence à l’événement utilisateur d’origine. impact.com utilise des redirections HTTP 3xx pour le suivi et, par conséquent, les liens suivant un clic sur le domaine de suivi lancent correctement l’application de l’annonceur lorsque les autres critères sont satisfaits.
{% endhint %}

Par exemple, le fichier d’association ci-dessous autoriserait les liens universels pour `advertiser.com/item/123` mais ne les autoriserait pas pour `advertiser.com` ou `advertiser.com/section/furniture`.

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

{% endstep %}

{% step %}

#### **Vérifiez que le WebView initial qui s’ouvre prend également en charge les redirections via les liens universels**

Certains WebViews peuvent bloquer les liens universels, ce qui entraînerait l’ouverture des liens de suivi à l’intérieur du WebView au lieu d’ouvrir l’application de l’annonceur. Bien que rare, cela peut se produire lorsque la politique de navigation du WebView est définie sur WKNavigationActionPolicyAllow + 2. Cela peut amener le WebView à accéder au lien sans essayer le lien universel.
{% endstep %}

{% step %}

#### **Consultez les politiques des réseaux sociaux**

Certaines applications de réseaux sociaux comme Facebook bloquent les liens universels. Si c’est le cas, l’utilisation d’un **interstitiel d’application mobile** peut être utile, et nous vous recommandons de contacter votre CSM pour obtenir de l’aide à ce sujet (ou [contactez l’assistance](https://app.impact.com/support/portal.ihtml?createTicket=true)). impact.com travaille activement à des moyens d’améliorer le deep linking et l’attribution à partir des applications de réseaux sociaux.
{% endstep %}
{% endstepper %}

#### Précisions supplémentaires d’Apple

Si vous instanciez un [SFSafariViewController](https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller) , [WKWebView](https://developer.apple.com/documentation/webkit/wkwebview) , ou [UIWebView](https://developer.apple.com/documentation/uikit/uiwebview) objet pour gérer un lien universel, iOS ouvre votre site web dans Safari au lieu d’ouvrir votre application. En revanche, si l’utilisateur touche un lien universel depuis un objet SFSafariViewController, WKWebView ou UIWebView intégré, iOS ouvre votre application.

Reportez-vous à l’article d’Apple [Prendre en charge les liens universels](https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html) pour plus d’informations.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.impact.com/brand/fr/what-would-you-like-to-learn-about/platform-features/tracking/set-up-tracking/troubleshooting-universal-links-in-app-to-app-tracking.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
