SDK de iOS - Añadir soporte para enlaces profundos

Documento

Añadir soporte para enlaces profundos

Cuando un usuario hace clic en un enlace profundo en un dispositivo que tiene instalada la aplicación, ésta se abre y muestra un producto o experiencia específicos.

Los enlaces de seguimiento de Singular pueden incluir la funcionalidad de enlaces profundos, así como enlaces profundos diferidos (consulte nuestras Preguntas frecuentes sobre enlaces profundos y las Preguntas frecuentes sobre enlaces singulares para obtener más información).

El Singular SDK Config, implementado en el paso anterior, hace referencia a una función de devolución de llamada ("handleDeeplink"). La función "handleDeeplink" es necesaria para activar la compatibilidad con enlaces profundos y enlaces profundos diferidos a través de Singular SDK.

Requisitos previos para implementar enlaces profundos

Asegúrese de haber completado los siguientes pasos:

  • Siga las instrucciones de Singular Links Prerequisites.
  • En Xcode, añada un subdominio personalizado de Singular a Signing & Capabilities > Associated Domains.
  • Añada el esquema de la aplicación a sus Tipos de URL en Información > Tipos de URL.
  • Añada su ID de equipo de desarrollador de Apple y su esquema en la página Apps de la plataforma Singular.

Notas:

  • Si la aplicación ya está configurada para utilizar iOS Universal Links, el dominio Universal Link ya existe en Dominios asociados y puede permanecer. Este dominio debe añadirse a la opción de configuración Dominios admitidos, como se indica en la siguiente sección.
  • También debe incluir el dominio de enlace personalizado de Singular, para que Singular pueda realizar un seguimiento de las atribuciones de las campañas de marketing y gestionar los enlaces profundos de estas campañas.

Creación del método de devolución de llamada para el controlador

El siguiente ejemplo de código crea un método de devolución de llamada denominado handleDeeplink (a este método se hace referencia en el ejemplo de código Config anterior).

La firma del bloque es void(^)(SingularLinkParams*). SingularLinkParams contiene el destino del enlace profundo, los parámetros passthrough y si el enlace es diferido o no.

SwiftObjective-C
func handleDeeplink(params: SingularLinkParams?) {
     
     // Get Deeplink data from Singular Link


     let deeplink = params?.getDeepLink()
     let passthrough = params?.getPassthrough()
     let isDeferredDeeplink = params?.isDeferred()
     let urlParams = params?.getUrlParameters()
     
     // Add deep link handling code here


     //...
}

Otras opciones de enlace