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

Solução de problemas com Universal Links no rastreamento de app para app

Faça o curso PXA

Os Links Universais são validados no nível do sistema operacional (SO) e exigem uma ação iniciada pelo usuário, como clicar em um link da web, para abrir o aplicativo móvel.

1

Verifique se o clique no app do parceiro é um clique instanciado pelo usuário

Suponha que o link não seja uma tag âncora comum, mas em vez disso instancie uma nova WebView (Veja a explicação no final desta página). Nesse caso, isso não é contado como navegação iniciada pelo usuário, então o SO não abrirá o Link Universal. Este é o cenário mais comum. Para resolver isso, considere usar um link âncora comum dentro de uma WebView (WKWebView, UIWebView ou SFSafariViewController) para que o Link Universal abra o aplicativo.

Outros exemplos de cliques não instanciados pelo usuário são colar a URL diretamente na barra de pesquisa ou navegar para o link em JavaScript usando onload() ou click().

2

Em alguns casos, o impact.com depende de Links Universais configurados em um redirecionamento subsequente, geralmente no domínio do anunciante.

  • Por exemplo, o domínio de rastreamento do impact.com (goto.advertiser.com) redirecionaria para advertiser.com. Os Links Universais são configurados no advertiser.com domínio. Portanto, é importante verificar se a página para a qual você está enviando o usuário está habilitada para Links Universais. Você pode fazer isso verificando o arquivo de associação da Apple localizado no domínio do anunciante.

  • Em nosso exemplo, http://advertiser.com/.well-known/apple-app-site-association, você observará que o arquivo de associação do domínio de rastreamento do impact.com é padronizado para incluir todos os subdiretórios.

Observação: Embora os Links Universais não funcionem quando um redirecionamento em JavaScript está em uso, os redirecionamentos HTTP 3xx ainda preservam a referência ao evento original do usuário. O impact.com usa redirecionamentos HTTP 3xx no rastreamento e, por isso, os links após um clique no domínio de rastreamento abrem o app do anunciante com sucesso quando os demais critérios são atendidos.

Por exemplo, o arquivo de associação abaixo permitiria Links Universais para advertiser.com/item/123 mas não os permitiria para advertiser.com ou advertiser.com/section/furniture.

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

Algumas WebViews podem bloquear Links Universais, o que faria com que os links de rastreamento fossem abertos dentro da WebView em vez de abrir o app do anunciante. Embora incomum, isso pode acontecer quando a política de navegação da WebView é definida como WKNavigationActionPolicyAllow + 2. Isso pode fazer com que a WebView navegue até o link sem tentar o Link Universal.

4

Revise as políticas das redes sociais

Alguns aplicativos de mídia social, como o Facebook, bloqueiam Links Universais. Se for esse o caso, usar um Mobile App Interstitial pode ser útil, e recomendamos entrar em contato com seu CSM para obter ajuda com isso (ou entre em contato com o suporte). O impact.com está trabalhando ativamente em maneiras de melhorar o deep linking e a atribuição de aplicativos de mídia social.

Esclarecimento adicional da Apple

Se você instanciar um SFSafariViewController , WKWebView , ou UIWebView objeto para tratar um Link Universal, o iOS abre seu site no Safari em vez de abrir seu app. No entanto, se o usuário tocar em um Link Universal dentro de um objeto SFSafariViewController, WKWebView ou UIWebView incorporado, o iOS abre seu app.

Consulte o Suporte a Links Universais artigo de ajuda da Apple para obter mais informações.

Atualizado

Isto foi útil?