Rastreamento de deep links deferidos de terceiros

Use o SDK do iOS para implementar o rastreamento de deep links deferidos de terceiros.

Deep linking clássico do Adobe Mobile SDK

O SDK do Adobe Mobile atualmente suporta deep linking no qual o desenvolvedor do aplicativo deve chamar a API trackAdobeDeepLink e transmitir o URL de deep link, que é o URL de impressão digital gerado no Adobe Mobile Services durante a configuração. O SDK consulta a impressão digital para obter dados de aquisição e os anexa aos dados de contexto das chamadas de análise de instalação/inicialização como parte do ciclo de vida. Além disso, o SDK também anexa os dados de deep links dos parâmetros de URL de deeplinks. Para obter mais informações sobre deep linking, consulte Rastreamento de deep links.

Deep linking do Facebook

Um criador de anúncios pode criar um anúncio no Facebook como um deep link. Quando os usuários clicam no anúncio no Facebook, eles são direcionados para as informações de seu interesse no aplicativo. O deep link não é um URL de impressão digital. No entanto, durante a configuração do anúncio, existe uma opção para fornecer um URL de deep link de terceiros. Espera-se que um desenvolvedor de aplicativos que esteja usando os SDKs e serviços do Experience Cloud Mobile insira o URL de impressão digital configurado para o Mobile Services neste campo. Se tudo estiver configurado corretamente, o SDK do Facebook transmite esse URL para o aplicativo quando ele for instalado ou iniciado.

Configuração dos SDKs

  1. Configurar o SDK do Facebook.

    Para obter mais informações, consulte:

  2. Para definir o SDK, chame trackAdobeDeepLink e passe o URL para os SDKs:

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
    { 
      [ADBMobile trackAdobeDeepLink:url]; 
      return YES; 
    }
    
    DICA

    Verifique se o URL do deep link tem uma chave com o nome a.deeplink.id. Nenhum parâmetro de URL será anexado aos dados de contexto se o URL perder o parâmetro a.deeplink.id.

Se o aplicativo estiver configurado conforme descrito acima, a versão atual do AMSDK funcionará corretamente e anexará os dados do deep link às chamadas de análise de instalação/inicialização apropriadamente.

Habilite o recurso em um aplicativo de amostra

  1. Registre um esquema de URL.

    Registre um esquema de URL, que é o mesmo URL do deep link.

    <key>CFBundleURLTypes</key> 
        <array> 
            <dict> 
                <key>CFBundleURLSchemes</key> 
                <array> 
                    <string>sampleapptest</string> 
                </array> 
            </dict> 
        </array>
    
  2. Vincule os SDKs do Facebook.

    Ativos do Facebook

  3. Editar AppDelegate.

    1. Importe os cabeçalhos.

      /************************************************************************* 
      ADOBE SYSTEMS INCORPORATED 
      Copyright 2015 Adobe Systems Incorporated 
      All Rights Reserved. 
      NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the 
      terms of the Adobe license agreement accompanying it.  If you have received this file from a 
      source other than Adobe, then your use, modification, or distribution of it requires the prior 
      written permission of Adobe. 
      
      **************************************************************************/ 
      
      #import "AppDelegate.h" 
      #import "GalleryViewController.h" 
      #import "SimpleTrackingController.h" 
      #import "PostbackController.h" 
      #import "InAppMessageViewController.h" 
      #import "LifetimeValueController.h" 
      #import "LocationTargetingController.h" 
      #import "MediaViewController.h" 
      #import "TimedActionController.h"
      
      // Uncomment after including the facebook sdks. 
      @import FBSDKCoreKit; 
      @import Bolts;
      
    2. Adicione o controle para deep links deferidos.

      - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
          /* 
           * Adobe Tracking - Analytics 
           * 
           * turn on debug logging for the ADBMobile SDK 
           * enable the collection of lifecycle data 
           */ 
              if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { 
                  if (NSClassFromString(@"FBSDKAppLinkUtility") != nil) 
                  { 
                      [NSClassFromString(@"FBSDKAppLinkUtility") performSelector:@selector(fetchDeferredAppLink:) withObject:^(NSURL *url, NSError *error) { 
                          if (error) { 
                              NSLog(@"Received error while fetching deferred app link %@", error); 
                          } 
                          if (url) { 
                              [[UIApplication sharedApplication] openURL:url]; 
                          } 
                      }]; 
                  } 
          } 
          ..... 
          ..... 
          return YES; 
      }
      
    3. Chame a API trackAdobeDeepLink e passe o URL do deep link URL para o SDK.

      - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *, id> *)options { 
          [self handleDeepLink:url]; 
      
          return YES; 
      }
      

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free