Identificación de usuarios
Usa converlay.identify() para asociar al visitante actual con datos de cliente. Esto mejora las tasas de coincidencia en plataformas publicitarias como Meta CAPI y TikTok Events API.
API
identify()
converlay.identify({
customerId: 'cust_12345',
email: 'jane@example.com',
phone: '+15551234567',
firstName: 'Jane',
lastName: 'Doe',
})Campos de IdentifyData
| Campo | Tipo | Descripción |
|---|---|---|
customerId | string | Tu ID interno de cliente |
email | string | Correo electrónico del cliente |
phone | string | Número de teléfono (se recomienda formato E.164) |
firstName | string | Nombre del cliente |
lastName | string | Apellido del cliente |
Hashing de PII
Toda la información de identificación personal (correo electrónico, teléfono, nombre) se envía en texto plano al endpoint de recopilación de Converlay y luego se hashea con SHA-256 en el servidor antes de reenviarse a las plataformas publicitarias. Se aplica normalización específica por país (conversión a minúsculas, eliminación de espacios, formato de teléfono) antes del hashing.
Cuándo llamar a identify
- Tras el inicio de sesión — en cuanto el cliente se autentique
- En el checkout — cuando la información de envío/facturación esté disponible
- En la página de cuenta — cuando el cliente vea o actualice su perfil
Los datos de identidad persisten durante la sesión actual. Las llamadas posteriores a track() incluirán automáticamente los datos del usuario identificado.
Ejemplos
Tras el inicio de sesión
typescript
async function handleLogin(email, password) {
const user = await api.login(email, password)
// Identify after login
converlay.identify({
customerId: user.id,
email: user.email,
firstName: user.firstName,
lastName: user.lastName,
})
}Al completar el checkout
typescript
function onCheckoutComplete(order) {
// Identify + track purchase
converlay.identify({
customerId: order.customerId,
email: order.email,
phone: order.phone,
firstName: order.shippingAddress.firstName,
lastName: order.shippingAddress.lastName,
})
converlay.track('purchase', {
ecommerce: {
transaction_id: order.id,
value: order.total,
currency: order.currency,
items: order.lineItems.map(item => ({
item_id: item.variantId,
item_name: item.title,
price: item.price,
quantity: item.quantity,
})),
},
})
}