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.

IMPORTANTE

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.

IMPORTANTE
  • 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.

En esta página