Rastreamento de deep links

Essas informações podem ser usadas para rastrear deep links e deep links deferidos nos aplicativos móveis usando o SDK do iOS do Adobe Mobile.

Para obter mais informações sobre como os profissionais de marketing usam deep linking em seus aplicativos, consulte Aquisição na documentação dos Mobile Services.

  1. Adicione o SDK ao seu projeto e implemente as medições de ciclo de vida.

    Para obter mais informações, consulte Adicionar o SDK e o arquivo de configuração ao seu projeto em Implementação principal e Ciclo de vida.

  2. Registre o aplicativo para gerenciar comunicações entre aplicativos ou suportar links universais.

    Para obter mais informações, consulte Comunicações entre aplicativos ou Links universais de suporte

  3. Rastrear deep links em openURL.

    Este é um exemplo de rastreamento de deep link:

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
        [ADBMobile trackAdobeDeepLink:url]; 
        /* 
         Handle deep link 
         */ 
        return YES; 
    } 
    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *, id> *)options { 
        [ADBMobile trackAdobeDeepLink:url]; 
        /* 
         Handle deep link 
         */ 
    
        return YES; 
    }
    

O SDK do Adobe Mobile pode analisar pares de chaves e valores de dados adicionados a qualquer deep link ou link universal, desde que o link contenha uma chave com um rótulo a.deeplink.id e um valor não-nulo correspondente gerado pelo usuário. Todos os pares de chaves e valores de dados adicionados ao link serão analisados, anexados a uma ocorrência de ciclo de vida e enviados ao Adobe Analytics, desde que o link contenha a chave e valor a.deeplink.id.

Além disso, você também pode optar por adicionar uma ou mais das seguintes chaves reservadas (com valores gerados pelo usuário) ao deep link ou link universal:

  • a.launch.campaign.trackingcode
  • a.launch.campaign.source
  • a.launch.campaign.medium
  • a.launch.campaign.term
  • a.launch.campaign.content

Essas chaves são variáveis pré-mapeadas para relatórios no Adobe Analytics. Para obter mais informações sobre regras de mapeamento e processamento, consulte Regras de processamento e dados de contexto.

  1. Registre o retorno de chamada de dados da Adobe.

    [ADBMobile registerAdobeDataCallback:^(ADBMobileDataEvent event, NSDictionary * _Nullable adobeData) { 
    }];
    
  2. Processe ADBMobileDataEventDeepLink dentro de AdobeDataCallback.

    [ADBMobile registerAdobeDataCallback:^(ADBMobileDataEvent event, NSDictionary * _Nullable adobeData) { 
        if (event == ADBMobileDataEventDeepLink) { 
            [self handleDeepLink:adobeData[ADBConfigKeyCallbackDeepLink]]; 
        } 
    }];
    

Informações públicas de deep link

Métodos

/** 
 * @brief Tracks a Adobe Deep Link click-through 
 * @param url The URL resource received from UIApplication delegate method. 
 * @note Adobe Link data will be appended to the lifecycle call if it is a launch event, otherwise an extra call will be sent. 
 */ 
+ (void) trackAdobeDeepLink:(nullable NSURL *)url;

Constantes

/* 
 * Used within ADBMobileDataCallback 
 * Key for deep link URL. 
 */ 
FOUNDATION_EXPORT NSString *const __nonnull ADBConfigKeyCallbackDeepLink;

Nesta página