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.
O iOS SDK gera uma ID de visitante exclusiva 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.
As IDs de visitante do aplicativo persistem em todas as atualizações.
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 IDs de visitante único, o que faz com que uma ID de visitante diferente seja gerada 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:
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.
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.
[ADBMobile visitorAppendToURL:]
.Verifique se o SDK da Adobe que está empacotada no aplicativo principal é versão 4.12.0 ou superior.
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
.
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.