04 · Seguimiento
Cuenta objetivos e identifica clientes por email
Un objetivo es un momento que vale la pena contar: un registro, un checkout iniciado, una descarga. Identify vincula a un visitante con el email con el que paga.
01Objetivos desde tu código
Llama a tally con el nombre del objetivo y, si quieres, hasta 10 propiedades:
// Once, before your first call: it keeps calls made before the script has loaded.
window.tally = window.tally || function () { (tally.q = tally.q || []).push(arguments); };
tally('signup');
tally('checkout_started', { plan: 'pro', seats: 3 });
window.datafast(name, props) de DataFast es la misma llamada, así que los objetivos escritos para él siguen contando.
02Objetivos desde tu HTML
Dale a cualquier elemento un atributo data-tally-goal y cada clic en él cuenta como ese objetivo. Sus atributos data-tally-goal-<key> se convierten en propiedades, con los guiones cambiados por guiones bajos, así que data-tally-goal-plan-type es plan_type:
<button data-tally-goal="signup">Start free</button>
<button data-tally-goal="upgrade" data-tally-goal-plan-type="pro">Upgrade</button>
data-fast-goal funciona igual. Pulsar una tecla sobre un botón cuenta una sola vez: dispara el clic.
03Nombres y propiedades
- Al nombre se le quitan los espacios de los extremos, se pasa a minúsculas y sus espacios se convierten en guiones bajos; después debe tener como máximo 64 caracteres entre letras, dígitos,
_,:y-, o el objetivo no se envía. - Se guardan hasta 10 propiedades. Una clave se pasa a minúsculas y debe tener como máximo 32 caracteres entre letras, dígitos,
_y-; las demás se descartan. Los valores se envían como texto, de 255 caracteres como máximo. - Una propiedad que no puede convertirse en texto hace que se descarte el objetivo, y no se lanza ningún error en tu página.
04Dónde aparecen los objetivos
La página Goals del sitio muestra cada objetivo con sus conversiones y visitantes, y cada objetivo se despliega en sus propiedades. Un embudo allí tiene de 2 a 8 pasos, cada uno una página o un objetivo, que un visitante completa en orden dentro de una ventana que eliges, de 30 minutos a 30 días.
05Identifica a un cliente por email
Cuando alguien inicie sesión o llegue a tu página de éxito, llama a identify con el email con el que paga. Un pago cuyo email de cliente coincida queda entonces vinculado a ese visitante, con confianza media: la vía para los pagos que no llevan ID de visitante, como las facturas, o en un sitio sin cookies.
// Once the customer is signed in (or on your success page), with the email they pay with.
// It is hashed when it arrives; only the hash is kept.
window.tally = window.tally || function () { (tally.q = tally.q || []).push(arguments); };
tally('identify', { email: user.email });
El email se convierte en hash al llegar y solo se guarda el hash. Lo que no sea una dirección de email se descarta. datafast('identify', { user_id }) de DataFast funciona cuando el user_id es un email.
06Comprueba que funciona
07Qué no se cuenta
¿Falta algo o no coincide con lo que ves? Escribe a support@tallybyoutpost.com y dinos qué página.