Show Menu
TOPICS×

ID de cliente y estados de autenticación

Junto con el ID de visitante de Experience Cloud, se pueden asociar ID de cliente adicionales y un estado de autenticación a cada visitante.

Estados de autenticación

El
setCustomerIDs
método acepta múltiples ID de cliente para el mismo visitante. Ayuda a identificar o dirigirse a un usuario individual entre distintos dispositivos. Por ejemplo, puede cargar estos ID como atributos de cliente a Experience Cloud y acceder a estos datos en las distintas soluciones.
Los atributos de clientes y la funcionalidad de los servicios principales requieren el uso de
setCustomerIDs
(sincronización de ID de clientes). La sincronización de los ID de cliente es un método de identificación opcional para Analytics. Target exige el uso de
Visitor.AuthState.AUTHENTICATED
para que funcionen los atributos de cliente. Consulte Servicios principales - Cómo activar sus soluciones para ver ejemplos.
A partir del servicio de identidad de Experience Cloud de la versión 1.5 (o posterior),
setCustomerIDs
incluye el objeto opcional
AuthState
.
AuthState
identifica a los visitantes en función de su estado de autenticación (por ejemplo, conectado, desconectado). El estado de autenticación se establece con un valor de estado indicado en la tabla. El estado de autenticación se arroja como un número entero.
Estado de autenticación
Número entero de estado
Estado del usuario
Visitor.AuthState.UNKNOWN
0
Desconocido o nunca autenticado.
El valor de desconocido se aplica de manera predeterminada cuando no se usa
AuthState
con un ID de visitante o no se establece explícitamente en cada página o contexto de la aplicación.
Visitor.AuthState.AUTHENTICATED
1
Autenticado para una instancia, página o aplicación particulares.
Atención: Para poder funcionar correctamente, los atributos de cliente para
Target
deben tener este estado.
Visitor.AuthState.LOGGED_OUT
2
Desconectado.

Casos de uso para estados de autenticación

Puede asignar estados de autenticación a los usuarios, según las acciones que estén realizando en las propiedades web y si están autenticados. Consulte algunos ejemplos en la tabla siguiente:
Estado de autenticación
Caso de uso
Visitor.AuthState.UNKNOWN
Este estado se puede usar para escenarios como:
  • Leer un correo electrónico (esta acción probablemente significa que el lector es el destinatario deseado, pero también se podría haber reenviado el correo electrónico).
  • Navegando de un correo electrónico a una página de aterrizaje haciendo clic.
Visitor.AuthState.AUTHENTICATED
El usuario está autenticado con una sesión activa en su sitio web o aplicación.
Visitor.AuthState.LOGGED_OUT
Se autenticó al usuario, pero se cerró la sesión de forma activa. El usuario quería desconectarse del estado autenticado. El usuario ya no quiere que se le considere autenticado.

Establecimiento de ID de cliente y estados autenticados

Los ID de cliente pueden incluir combinaciones de ID y estados autenticados, como se muestra en los ejemplos siguientes.
  • En los ID se distingue entre mayúsculas y minúsculas.
  • Emplee únicamente valores descodificados para sus ID.
  • Los ID de cliente y los estados de autenticación no se almacenan en la cookie de ID del visitante. Deben configurarse para cada página o contexto de aplicación.
  • No debe incluir información de identificación personal (PII) en los ID de cliente. Si actualmente utiliza información de este tipo para identificar a algún visitante (como una dirección de correo electrónico), le recomendamos que almacene una versión con hash o cifrada de la información. La biblioteca ECID proporciona compatibilidad con identificadores de usuario hash. Consulte Soporte hash SHA 256 para setCustomerIDs .
// Single ID with a single authentication state visitor.setCustomerIDs({ "userid":{ "id":"67312378756723456", "authState":Visitor.AuthState.AUTHENTICATED } }); /* Multiple IDs with only the first ID explicitly assigned an authentication state. The second ID is not explicitly assigned an authentication state and is implicitly assigned Visitor.AuthState.Unknown by default. */ visitor.setCustomerIDs({ "userid":{ "id":"67312378756723456", "authState":Visitor.AuthState.AUTHENTICATED }, "dpuuid":"550e8400-e29b-41d4-a716-446655440000" }); // Multiple IDs with identical authentication states visitor.setCustomerIDs({ "userid":{ "id":"67312378756723456", "authState":Visitor.AuthState.AUTHENTICATED }, "dpuuid":{ "id":"550e8400-e29b-41d4-a716-446655440000", "authState":Visitor.AuthState.AUTHENTICATED } }); // Multiple IDs with different authentication states visitor.setCustomerIDs({ "userid":{ "id":"67312378756723456", "authState":Visitor.AuthState.AUTHENTICATED }, "dpuuid":{ "id":"550e8400-e29b-41d4-a716-446655440000", "authState":Visitor.AuthState.LOGGED_OUT } });

Devolución de ID de cliente y estados autenticados

Utilice
getCustomerIDs
para devolver ID de cliente y estados autenticados relacionados. Este método arroja el estado autenticado de un visitante como un número entero.
Sintaxis
getCustomerIDs
devuelve datos con la sintaxis siguiente.
{ [customerIDType1]:{ "id":[customerID1], "authState":[authState1] }, [customerIDType2]:{ "id":[customerID2], "authState":[authState2] } ... }
Ejemplos
Los ID de cliente y los datos de estado de autenticación arrojados deben tener un aspecto similar a los siguientes ejemplos.
Object customerIDs = visitor.getCustomerIDs(); // No setCustomerIDs call on this instance {} // setCustomerIDs call on this instance with {"userid":{"id":"67312378756723456"}} { "userid":{ "id":"67312378756723456", "authState":0 } } // setCustomerIDs call on this instance with {"userid":{"id":"67312378756723456","authState":Visitor.AuthState.AUTHENTICATED}} { "userid":{ "id":"67312378756723456", "authState":1 } } // setCustomerIDs call on this instance with {"userid":{"authState":Visitor.AuthState.LOGGED_OUT}} { "userid":{ "authState":2 } } // setCustomerIDs call on this instance with {"userid":{"authState":Visitor.AuthState.LOGGED_OUT},"dpuuid":{"id":"550e8400-e29b-41d4-a716-446655440000"}} { "userid":{ "authState":2 }, "dpuuid":{ "id":"550e8400-e29b-41d4-a716-446655440000", "authState":0 } }

Compatibilidad con SDK

El servicio de ID de Experience Cloud admite ID de clientes y estados de autenticación en nuestro código SDK para Android y para iOS. Consulte las bibliotecas de código siguientes:

Aviso para clientes de Analytics y Audience Manager

Si va a pasar ID declarados a Audience Manager, el objeto
userid
deberá coincidir con el código de integración asociado a la fuente de datos. Para obtener más información, consulte la sección Servicio de ID de visitante en la documentación Configurar código de normas de fusión .