Coletar dados de identidade
Saiba como coletar dados de identidade em um aplicativo móvel.
O Serviço de identidade da Adobe Experience Platform ajuda você a obter uma melhor visualização dos clientes e de seus comportamentos, unindo identidades em dispositivos e sistemas, permitindo que você forneça experiências digitais pessoais e de impacto em tempo real. Campos de identidade e namespaces são a cola que une diferentes fontes de dados para criar o perfil do cliente em tempo real de 360 graus.
Saiba mais sobre o Extensão de identidade e a variável serviço de identidade na documentação.
Pré-requisitos
- O aplicativo com SDKs instalados e configurados foi criado e executado com sucesso.
Objetivos de aprendizagem
Nesta lição, você vai:
- Configurar um namespace de identidade personalizado.
- Atualizar identidades.
- Valide o gráfico de identidade.
- Obtenha a ECID e outras identidades.
Configurar um namespace de identidade personalizado
Os namespaces de identidade são componentes de Serviço de identidade que servem como indicadores do contexto ao qual uma identidade está relacionada. Por exemplo, eles distinguem um valor de name@email.com
como um endereço de email ou 443522
como uma ID de CRM numérica.
Para criar um novo namespace de identidade:
-
Na interface da Coleção de dados, selecione Identidades no painel de navegação esquerdo.
-
Selecione Criar namespace de identidade.
-
Forneça um Nome de exibição de
Luma CRM ID
e uma Símbolo de identidade valor delumaCRMId
. -
Selecionar ID entre dispositivos.
-
Selecione Criar.
Atualizar identidades
Você deseja atualizar a identidade padrão (email) e a identidade personalizada (ID do CRM da Luma) quando o usuário fizer logon no aplicativo.
-
Navegue até Luma > Luma > Utils > MobileSDK no navegador do Projeto Xcode e localize o
func updateIdentities(emailAddress: String, crmId: String)
implementação da função. Adicione o código a seguir à função.code language-swift // Set up identity map, add identities to map and update identities let identityMap: IdentityMap = IdentityMap() let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated) identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId") Identity.updateIdentities(with: identityMap)
Este código:
-
Cria um vazio
IdentityMap
objeto.code language-swift let identityMap: IdentityMap = IdentityMap()
-
Configura
IdentityItem
objetos para email e ID de CRM.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
Adiciona estes
IdentityItem
objetos para oIdentityMap
objeto.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Envia o
IdentityItem
como parte daIdentity.updateIdentities
chamada de API para a Rede de borda.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Navegue até Luma > Luma > Views > General > LoginSheet no navegador do Projeto Xcode e localize o código a ser executado ao selecionar o Logon botão. Adicione o seguinte código:
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
chame. Você também pode modificar identidades enviadas anteriormente.Remover uma identidade
Você pode usar o Identity.removeIdentity
API para remover a identidade do mapa de identidade armazenado do lado do cliente. A extensão Identity interrompe o envio do identificador para a Rede de borda. O uso dessa API não remove o identificador do gráfico de identidade do lado do servidor. Consulte Visualização de gráficos de identidade para obter mais informações sobre gráficos de identidade.
-
Navegue até Luma > Luma > Utils > MobileSDK no navegador do Projeto Xcode e adicione o seguinte código à
func removeIdentities(emailAddress: String, crmId: String)
função:code language-swift // Remove identities and reset email and CRM Id to their defaults Identity.removeIdentity(item: IdentityItem(id: emailAddress), withNamespace: "Email") Identity.removeIdentity(item: IdentityItem(id: crmId), withNamespace: "lumaCRMId") currentEmailId = "testUser@gmail.com" currentCRMId = "112ca06ed53d3db37e4cea49cc45b71e"
-
Navegue até Luma > Luma > Views > General > LoginSheet no navegador do Projeto Xcode e localize o código a ser executado ao selecionar o Sair botão. Adicione o seguinte código:
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Validar com garantia
-
Revise o instruções de configuração seção para conectar seu simulador ou dispositivo ao Assurance.
-
No aplicativo Luma
-
Selecione o Início e mova o ícone Assurance para a esquerda.
-
Selecione o+-------------+ | img-md | +=============+ | w-15 | +-------------+ | | +-------------+ícone na parte superior direita.
img-md w-300 -
Forneça um endereço de email e uma ID de CRM ou
-
Selecionar+-------------+ | img-md | +=============+ | w-15 | +-------------+ | | +-------------+para gerar um evento aleatoriamente E-mail e ID do CRM.
-
Selecionar Logon.
img-md w-300
-
-
Examine a interface da Web do Assurance para Identidades de atualização de identidade da borda evento do com.adobe.griffon.mobile fornecedor.
-
Selecione o evento e revise os dados na variável ACPExtensionEventData objeto. Você deve ver as identidades atualizadas.
Validar com gráfico de identidade
Depois de concluir as etapas no lição do Experience Platform, você poderá confirmar a captura de identidade no visualizador de gráficos de identidade de Plataformas:
-
Selecionar Identidades na interface da Coleção de dados.
-
Selecionar Gráfico de identidade na barra superior.
-
Enter
Luma CRM ID
como o Namespace de identidade e sua ID do CRM (por exemplo,24e620e255734d8489820e74f357b5c8
) como a Valor de identidade. -
Você vê a Identidades listado.
Identity.resetIdentities
e MobileCore.resetIdentities
Chamadas de API. Entretanto, esteja ciente de que, ao usar um identificador de notificação por push (consulte Enviando notificações por push), esse identificador se torna outro identificador de perfil "adesivo" no dispositivo.Próximo: Coletar dados de perfil