ID de cliente y estados de autenticación customer-ids-and-authentication-states

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 section-68ad4065dfaa437d9070832d6e2bf85c

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.

IMPORTANT
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 section-fe9560cc490943b29dac2c4fb6efd72c

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 section-ec4b367d16ad4ac1a1baca9b01f4ee98

Los ID de cliente pueden incluir combinaciones de ID y estados autenticados, como se muestra en los ejemplos siguientes.

IMPORTANT
  • 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 section-71a610546188478fa9a3185a01d6e83b

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 section-861c6b3b1ba645dda133dccb22ec7bb0

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 section-3a8e9d51e71c4c6e865184b81ed9d99b

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.

recommendation-more-help
9c9e8ca9-9f7e-42c9-a5d5-a0d82776362a