Enlaces profundos unificados (UDL)

UDL flow

  1. El SDK se activa por:
    • Enlaces profundos diferidos: usando una API dedicada
    • Enlaces profundos directos: activado por el sistema operativo a través de enlaces de aplicaciones de Android, enlaces universales de iOS o esquema URI.
  2. The SDK triggers the OnDeepLink y transmite el objeto resultado del enlace profundo al usuario.
  3. The OnDeepLink utiliza el objeto resultado del enlace profundo que incluye el deep_link_value y otros parámetros para crear la experiencia personalizada para los usuarios, que es el objetivo principal de OneLink.

Consulta los documentos sobre los enlaces profundos unificados para Android e iOS.

Considerations:

  • Requiere el SDK de AppsFlyer para Android V6.1.3 o posterior.
  • No admite campañas SRN.
  • No proporciona af_dp en la respuesta de API.
  • No se llamará a onAppOpenAttribution. Todo el código debe migrar a onDeepLink.

Implementation:

Importante La implementación del código para onDeepLink debe hacerse antes del código de inicialización del SDK.

Ejemplo:

const onDeepLinkCanceller = appsFlyer.onDeepLink(res => {
  if (res?.deepLinkStatus !== 'NOT_FOUND') {
        const DLValue = res?.data.deep_link_value;
        const mediaSrc = res?.data.media_source;
        const deepLinkSub1 = res?.data.deep_link_sub1; // get up to 10 custom OneLink params
    
    [...]
    
    const deepLinkSub10 = res?.data.deep_link_sub10; // get up to 10 custom OneLink params
        console.log(JSON.stringify(res?.data, null, 2));
      }
})

appsFlyer.initSdk(
  {
    devKey: 'K2***********99',
    isDebug: false,
    appId: '41*****44',
    onInstallConversionDataListener: true,
    onDeepLinkListener: true // -->  you must set the onDeepLinkListener to true to get onDeepLink callbacks
  },
  (result) => {
    console.log(result);
  },
  (error) => {
    console.error(error);
  }
);