Seguimiento de vínculos profundos diferidos de terceros

Utilice el SDK para iOS para implementar el seguimiento de vínculos profundos diferidos de terceros.

Vinculación profunda del SDK de Adobe Mobile clásico

En la actualidad, Adobe Mobile SDK admite la vinculación profunda: se espera que el desarrollador de la aplicación realice una llamada a la API trackAdobeDeepLink y pase la URL de vinculación profunda (URL de plataforma de huellas digitales generada en Adobe Mobile Services durante la confirmación). El SDK envía un ping a la plataforma de huellas digitales para obtener datos de adquisición y los adjunta como parte del ciclo vital a los datos de contexto de las llamadas de instalación e inicio de Analytics. Además, el SDK también adjunta los datos de vinculación profunda procedentes de los parámetros de URL de vinculación profunda. Para obtener más información al respecto, consulte Seguimiento de vínculos profundos.

Vinculación profunda con Facebook

Un creador de anuncios puede crear un anuncio en Facebook como vínculo profundo. Cuando los usuarios hacen clic en el anuncio en Facebook, esta se dirige a la información que les interesa en la aplicación. El vínculo profundo no es una URL de plataforma de huellas digitales. No obstante, durante la configuración del anuncio existe la opción de proporcionar un vínculo profundo (URL) de terceros. Un desarrollador de aplicaciones que utilice los SDK y servicios de Mobile de Experience Cloud debe introducir en este campo la URL de la plataforma de huellas digitales configurada para Mobile Services. Si todo está configurado correctamente, el SDK de Facebook pasa esta URL a la aplicación cuando esta se instala o inicia.

Configuración de los SDK

  1. Configurar el SDK de Facebook.

    Para obtener más información, consulte lo siguiente:

  2. Para configurar el SDK, llame a trackAdobeDeepLink y pase la URL a los SDK:

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

    Compruebe que la URL de vínculo profundo tenga una clave con el nombre a.deeplink.id. No se adjuntará ningún parámetro de URL a los datos de contexto si en la URL falta el parámetro a.deeplink.id.

Si la aplicación se configura como se ha indicado arriba, la versión actual del AMSDK funcionará bien y adjuntará correctamente los datos de vinculación profunda a las llamadas de instalación e inicio de Analytics.

Habilitar la funcionalidad en una aplicación de ejemplo

  1. Registre un esquema de dirección URL.

    Asegúrese de que ha registrado un esquema de URL, que es el mismo que la URL del vínculo profundo.

    <key>CFBundleURLTypes</key> 
        <array> 
            <dict> 
                <key>CFBundleURLSchemes</key> 
                <array> 
                    <string>sampleapptest</string> 
                </array> 
            </dict> 
        </array>
    
  2. Vincule los SDK de Facebook.

    Recursos de Facebook

  3. Edit AppDelegate.

    1. Importe los encabezados.

      /************************************************************************* 
      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. Agregue el controlador para la vinculación profunda diferida.

      - (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. Llame a la API de trackAdobeDeepLink y pase la URL del vínculo profundo a los SDK.

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

En esta página