DocumentaciónObjetivos e identify

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:

JavaScript
// 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:

HTML
<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.

JavaScript
// 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.