Risoluzione dei problemi dei link universali nel tracciamento app-to-app

Segui il corso PXA

I Universal Link vengono convalidati a livello del sistema operativo (OS) e richiedono un'azione iniziale dell'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

Supponiamo che il link non sia un normale tag anchor ma instanzi invece un nuovo WebView (Vedi chiarimento in fondo a questa pagina). In tal 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 considerare un normale link anchor all'interno di una WebView (WKWebView, UIWebView o SFSafariViewController) affinché il Universal Link avvii l'app.

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

2

In alcuni casi, impact.com si affida alla configurazione dei Universal Link in un reindirizzamento successivo, di solito sul dominio dell'inserzionista.

  • Ad esempio, il dominio di tracciamento di impact.com (goto.advertiser.com) reindirizzerebbe a advertiser.com. I Universal Link sono configurati sul advertiser.com dominio. Pertanto è importante verificare che la pagina a cui stai inviando l'utente sia abilitata per i Universal Link. Puoi farlo controllando il file di associazione Apple presente 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.

circle-info

Nota: Sebbene i Universal Link non funzionino quando è in uso un reindirizzamento JavaScript, i reindirizzamenti HTTP 3xx preservano comunque il riferimento all'evento utente originale. impact.com utilizza reindirizzamenti HTTP 3xx nel tracciamento e quindi i link che seguono un clic sul dominio di tracciamento avviano con successo l'app dell'inserzionista quando sono soddisfatti gli altri criteri.

Ad esempio, il file di associazione qui sotto consentirebbe i Universal Link 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

Verifica che la WebView iniziale che si apre supporti anche i reindirizzamenti tramite Universal Link

Alcune WebView possono bloccare i Universal Link, il che farebbe sì che i link di tracciamento si aprano all'interno della WebView anziché aprire l'app dell'inserzionista. Sebbene non comune, questo può accadere quando la policy di navigazione della WebView è impostata su WKNavigationActionPolicyAllow + 2. Questo può causare la navigazione della WebView verso il link senza provare il Universal Link.

4

Rivedi le politiche dei social media

Alcune app di social media come Facebook bloccano i Universal Link. Se è così, utilizzare un Interstitial per app mobile potrebbe essere utile, e ti consigliamo di contattare il tuo CSM per assistenza su questo (o contattare il supportoarrow-up-right). impact.com sta lavorando attivamente per migliorare il deep-linking e l'attribuzione dalle app di social media.

Ulteriori chiarimenti da Apple

Se instanzi un SFSafariViewControllerarrow-up-right , WKWebViewarrow-up-right , o UIWebViewarrow-up-right oggetto per gestire un Universal Link, iOS apre il tuo sito in Safari invece di aprire la tua app. Tuttavia, se l'utente tocca un Universal Link dall'interno di un oggetto SFSafariViewController, WKWebView o UIWebView integrato, iOS apre la tua app.

Fai riferimento all' Supporto Universal Linksarrow-up-right articolo di assistenza di Apple per ulteriori informazioni.

Ultimo aggiornamento

È stato utile?