Rastreamento de visitantes entre um aplicativo e a internet móvel

Se o seu aplicativo abrir conteúdo da Web móvel, você precisa garantir que os visitantes não sejam identificados separadamente conforme se moverem entre a Web móvel e nativa.

IDs de visitantes em aplicativos

O iOS SDK gera um identificador de visitante único quando um aplicativo é instalado. Essa ID é armazenada na memória persistente no dispositivo móvel e é enviada com cada ocorrência. Essa ID é removida somente quando o usuário desinstala o aplicativo.

DICA

As IDs de visitante do aplicativo persistem em todas as atualizações.

IDs de visitantes na internet móvel

As implementações usuais da internet móvel usam o mesmo Analytics padrão s_code.js ou AppMeasurement.js usado em sites do desktop. As bibliotecas JavaScript têm seus próprios métodos de geração de identificadores de visitante único, o que faz com que um identificador de visitante diferente seja gerado ao abrir conteúdo da Web móvel do seu aplicativo.

Para usar a mesma ID de visitante no aplicativo e na internet móvel e transmitir a ID de visitante do aplicativo para a internet móvel no URL:

Implementar rastreamento de visitantes entre um aplicativo e a internet móvel

  1. Adicione a biblioteca ao projeto e implemente o 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. Para anexar informações do visitante ao URL que está sendo usado para abrir a exibição da Web, chame visitorAppendToURL:

    NSURL *url = [NSURL URLWithString:@"https://www.mydomain.com/index.php"]; 
    NSURL *urlWithVisitorData = [ADBMobile visitorAppendToURL:url]; 
    [[UIApplication sharedApplication] openURL:urlWithVisitorData];
    

    Como alternativa, a partir da versão 4.16.0 do SDK, é possível chamar visitorGetUrlVariablesAsync: e gerar seu próprio URL:

    NSString *urlString = @"https://www.mydomain.com/index.php"; 
    [ADBMobile visitorGetUrlVariablesAsync:^(NSString * _Nullable urlVariables) { 
        NSString *urlStringWithVisitorData = [NSString stringWithFormat:@"%@?%@", urlString, urlVariables]; 
        NSURL *urlWithVisitorData = [NSURL URLWithString:urlStringWithVisitorData]; 
        [[UIApplication sharedApplication] openURL:urlWithVisitorData options:@{} completionHandler:^(BOOL success) { 
            // handle openURL success 
        }]; 
    }];
    

O código do serviço de ID no domínio de destino extrai a MID do URL em vez de enviar uma solicitação à Adobe para obter uma nova ID. O código do serviço de ID na página de destino usa a MID passada para rastrear o visitante.

Nas ocorrências do conteúdo da Web móvel, verifique se o parâmetro mid está presente em cada ocorrência e se esse valor corresponde ao mid que está sendo enviado pelo código do aplicativo.

Solucionar problemas do rastreamento de visitantes

Não vejo [ADBMobile visitorAppendToURL:].

Verifique se o SDK da Adobe que está empacotada no aplicativo principal é versão 4.12.0 ou superior.

Não vejo as Adobe IDs no meu URL.

Verifique o seguinte:

  • A cadeia de caracteres de URL que está sendo usada para abrir a exibição da Web foi gerada por [ADBMobile visitorAppendToURL:]

  • As Adobe IDs estão codificadas.

    Para verificar se as IDs estão anexadas ao URL que está sendo aberto, procure pelo parâmetro de consulta adobe_mc.

O "mid" do meu aplicativo não é idêntico ao da minha exibição da Web.*

Verifique o seguinte:

  • A cadeia de caracteres de URL que está sendo usada para abrir a exibição da Web foi gerada por [ADBMobile visitorAppendToURL:]

    A cadeia de caracteres do URL contém parâmetros da Adobe.

    A cadeia de caracteres deve conter adobe_mc="SAMPLE_ID_DATA", em que o "SAMPLE_ID_DATA" contém as IDs geradas no Adobe Mobile SDK.

  • O VisitorAPI.js é versão 1.7.0 ou superior.

Se essas etapas de solução de problemas não resolverem seus problemas, entre em contato com o Adobe Client Care; esteja preparado para compartilhar um aplicativo de exemplo e o site associado para que a Adobe possa validar a implementação.

Nesta página