getIdentity
Quando você executa o comando sendEvent, o Web SDK obtém automaticamente a identidade do visitante, se uma ainda não estiver presente. O comando getIdentity permite obter uma ID de visitante sem enviar dados do evento. Se você precisar de chamadas separadas para gerar uma ID de visitante e enviar dados, poderá usar esse comando.
O comando getIdentity passa pelo seguinte fluxo para recuperar o ECID.
- Você usa o Web SDK para chamar
getIdentityouappendIdentityToUrl. - O Web SDK aguarda que as informações de consentimento sejam fornecidas.
- O Web SDK verifica se o namespace
ECIDfoi solicitado na chamada. Por padrão, o namespaceECIDé sempre incluído. - O Web SDK lê o cookie
kndctre retorna seu valor comoECID, se ele existir. Retorna apenas o valorECID, mas nãoregionId. - Se o cookie de identidade
kndctrnão estiver definido ou o namespace"CORE"tiver sido solicitado, o Web SDK fará uma solicitação para a Edge Network. - O Edge Network retorna o
ECIDe oregionId(e oCORE ID, se solicitado).
Execute o comando getIdentity ao chamar a instância configurada do Web SDK. As seguintes opções estão disponíveis ao configurar este comando:
-
namespaces: Uma matriz de namespaces. O valor padrão é["ECID"]. Outros valores compatíveis incluem:["CORE"]["ECID","CORE"]nullundefined
Você pode solicitar
"ECID"e"CORE ID"ao mesmo tempo. Exemplo:"namespaces": ["ECID","CORE"]. -
edgeConfigOverrides: Um objeto de substituição de configuração de sequência de dados.
alloy("getIdentity",{
// This command retrieves both ECID and CORE IDs
"namespaces": ["ECID","CORE"]
});
Objeto de resposta
Se você decidir manipular respostas com este comando, as seguintes propriedades estarão disponíveis no objeto de resposta:
identity.ECID: uma string contendo a ECID do visitante.identity.CORE: uma cadeia de caracteres contendo a ID PRINCIPAL do visitante.edge.regionID: um número inteiro que representa a região do Edge Network que o navegador atinge ao adquirir uma identidade. É o mesmo que a dica de localização herdada do Audience Manager.
// Get the visitor's ECID
alloy('getIdentity').then(result => {
console.log(result.identity.ECID);
});
Obter identidade usando a extensão de tag do Web SDK
A extensão de tag do Web SDK não oferece esse comando por meio da interface do usuário da extensão de tag. Use o editor de código personalizado usando a sintaxe da biblioteca do JavaScript.