For the complete documentation index, see llms.txt. This page is also available as Markdown.

Risoluzione dei problemi dei Universal Link nel tracciamento app-to-app

Segui il corso PXA

I Universal Links vengono convalidati a livello di sistema operativo (OS) e richiedono un'azione avviata dall'utente, come un clic su un link web, per aprire l'app mobile.

1

Verifica che il clic dall'app del partner sia un clic istanziato dall'utente

Supponi che il link non sia un normale tag anchor, ma invece istanzi un nuovo WebView (Vedi la spiegazione in fondo a questa pagina). In quel caso, questo non viene conteggiato come navigazione avviata dall'utente, quindi il sistema operativo non aprirà il Universal Link. Questo è lo scenario più comune. Per risolverlo, dovresti prendere in considerazione un normale link anchor all'interno di un WebView (WKWebView, UIWebView o SFSafariViewController) affinché il Universal Link avvii l'app.

Altri esempi di clic non istanziati dall'utente sono copiare e incollare direttamente l'URL nella barra di ricerca oppure navigare al link in JavaScript usando onload() o click().

2

In alcuni casi, impact.com si basa sulla configurazione dei Universal Links su un redirect successivo, di solito il dominio dell'inserzionista.

  • Ad esempio, il dominio di tracciamento di impact.com (goto.advertiser.com) reindirizzerebbe a advertiser.com. I Universal Links sono configurati sul advertiser.com dominio. Pertanto è importante verificare che la pagina a cui stai inviando l'utente sia abilitata per i Universal Links. Puoi farlo controllando il file di associazione Apple situato sul dominio dell'inserzionista.

  • Nel nostro esempio, http://advertiser.com/.well-known/apple-app-site-association, noterai che il file di associazione del dominio di tracciamento di impact.com include per impostazione predefinita tutte le sottodirectory.

Nota: Anche se i Universal Links non funzionano quando è in uso un redirect JavaScript, i redirect HTTP 3xx mantengono comunque il riferimento all'evento originale dell'utente. impact.com utilizza redirect HTTP 3xx nel tracciamento e quindi i link che seguono un clic sul dominio di tracciamento avviano correttamente l'app dell'inserzionista quando gli altri criteri sono soddisfatti.

Ad esempio, il file di associazione qui sotto consentirebbe i Universal Links per advertiser.com/item/123 ma non li consentirebbe per advertiser.com o advertiser.com/section/furniture.

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

Alcuni WebView possono bloccare i Universal Links, il che farebbe aprire i link di tracciamento all'interno del WebView invece di aprire l'app dell'inserzionista. Anche se è raro, può accadere quando la policy di navigazione del WebView è impostata su WKNavigationActionPolicyAllow + 2. Questo può far sì che il WebView navighi al link senza tentare il Universal Link.

4

Esamina le policy dei social media

Alcune app dei social media, come Facebook, bloccano i Universal Links. Se questo è il caso, l'uso di un Mobile App Interstitial potrebbe essere utile, e ti consigliamo di contattare il tuo CSM per assistenza in merito (oppure contatta l'assistenza). impact.com sta lavorando attivamente su modi per migliorare il deep-linking e l'attribuzione dalle app dei social media.

Ulteriori chiarimenti da Apple

Se istanzi un SFSafariViewController , WKWebView , oppure UIWebView oggetto per gestire un Universal Link, iOS apre il tuo sito web in Safari invece di aprire la tua app. Tuttavia, se l'utente tocca un Universal Link da un oggetto SFSafariViewController, WKWebView o UIWebView incorporato, iOS apre la tua app.

Fai riferimento all' articolo di assistenza di Apple su Universal Links per ulteriori informazioni.

Ultimo aggiornamento

È stato utile?