The RELO web pixel auto-captures user behavior on any website with zero per-site code. Funnels and what counts as a lead/conversion are configurable per client (and optionally per campaign) — no code change required. El pixel web de RELO captura el comportamiento del usuario en cualquier sitio sin código por sitio. Los funnels y qué cuenta como lead/conversión son configurables por cliente (y opcionalmente por campaña) — sin cambiar código.
Drop the snippet on any page. It works on any domain — capture is generic, there is no per-site backend code. Full install + verification lives in the Web Pixel guide; the essentials: Pega el snippet en cualquier página. Funciona en cualquier dominio — la captura es genérica, sin código de backend por sitio. La instalación + verificación completas están en la guía del Web Pixel; lo esencial:
<!-- one snippet, any website --> <script> (function(r,e,l,o){r.relo=r.relo||function(){(r.relo.q=r.relo.q||[]).push(arguments)}; o=e.createElement('script');o.async=1;o.src=l;e.head.appendChild(o); })(window,document,'https://p.relo.mx/r.js'); relo('init', { client_id: 5 }); // your client id relo('page'); // page_view (auto on each load) </script>
After it is live, use Verify installation in the admin (or GET /api/clients/:id/pixel/activity) to confirm events are arriving in real time.
Una vez en vivo, usa Verify installation en el admin (o GET /api/clients/:id/pixel/activity) para confirmar que los eventos llegan en tiempo real.
The pixel auto-captures a rich behavioral catalog with no extra code: page_view, click, scroll, section_view, engagement, cta_click, form_start, web_vitals and more. On top of that you can fire custom events:
El pixel captura solo un catálogo conductual rico sin código extra: page_view, click, scroll, section_view, engagement, cta_click, form_start, web_vitals y más. Además puedes disparar eventos custom:
relo('event', 'lead_submit', {
stage: 'raw', // raw | qualified | sold
lead_value: 1, // or revenue: 1299.00
x_zip: '33101', // x_* fields pass through verbatim
x_locale: 'es-MX'
});
Everything lands in one event store keyed by event_name — analytics never needs per-source or per-site code (the same “zero per-source” model used for external sources). The event catalog auto-discovers whatever a client actually fires (last 90 days), so you can build funnels and conversion rules from real event names.
Todo cae en un solo almacén de eventos indexado por event_name — analytics nunca necesita código por fuente ni por sitio (el mismo modelo “zero per-source” de las fuentes externas). El catálogo de eventos auto-descubre lo que un cliente realmente dispara (últimos 90 días), para que armes funnels y reglas de conversión con nombres de evento reales.
Use these and it “just works” with no config: lead_submit, purchase, form_submit, signup, subscription, checkout_open. For a lead, send stage and a value (lead_value or revenue); add any x_* fields you want to pass through (zip, locale, A/B variant, etc.).
Úsalos y “jala” sin configurar nada: lead_submit, purchase, form_submit, signup, subscription, checkout_open. Para un lead, manda stage y un valor (lead_value o revenue); agrega los campos x_* que quieras pasar (zip, locale, variante A/B, etc.).
A funnel is an ordered list of named steps, each keyed by an event_name. RELO computes step→step conversion automatically. Define steps per client, and optionally override them per campaign (same scoping model as commission rules).
Un funnel es una lista ordenada de pasos nombrados, cada uno indexado por un event_name. RELO calcula la conversión paso→paso automáticamente. Define pasos por cliente y, si quieres, sobrescríbelos por campaña (mismo modelo de alcance que las reglas de comisión).
Fallback: a client with no configured steps gets the legacy volume funnel (events ranked by count). Configure steps and the response switches to funnel_mode: "configured" with your labels and conversion %.
Fallback: un cliente sin pasos configurados usa el funnel por volumen (eventos ordenados por conteo). Configura pasos y la respuesta cambia a funnel_mode: "configured" con tus labels y % de conversión.
// Worked example — define a 3-step funnel PUT /api/clients/5/funnel-steps [ { "step_order": 1, "event_name": "page_view", "label": "Visita" }, { "step_order": 2, "event_name": "form_start", "label": "Empezó form" }, { "step_order": 3, "event_name": "lead_submit", "label": "Lead" } ] // Result (funnel endpoint) funnel_mode: "configured" Visita 64 100% Empezó form 12 18.8% // conv_from_prev Lead 17 141.7% // more leads than form_starts (some skip the step)
Each step returns count, unique_users, conv_from_prev and conv_from_first. Admin endpoints (admin-only):
Cada paso devuelve count, unique_users, conv_from_prev y conv_from_first. Endpoints admin (solo admin):
GET /api/clients/:id/funnel-steps[?campaign_id=]
PUT /api/clients/:id/funnel-steps[?campaign_id=] // replace the ordered set
DELETE /api/clients/:id/funnel-steps[?campaign_id=]
In the admin UI this lives on the “Funnels & Conversions” page per client (the Config tab, pixel/hybrid clients only): En el admin UI esto vive en la página “Funnels & Conversions” por cliente (la pestaña Config, solo clientes pixel/hybrid):
Pick the client → Config tab → Funnels subtab.Elige el cliente → pestaña Config → subpestaña Funnels.
Top-right Scope selector: leave it on Client default, or pick a campaign to give that campaign its own funnel.Selector Scope arriba a la derecha: déjalo en Client default, o elige una campaña para darle su propio funnel.
Use the “Add an event as a step…” dropdown (only events the pixel actually fired, minus ones already used) → Add step.Usa el dropdown “Add an event as a step…” (solo eventos que el pixel ya disparó, menos los ya usados) → Add step.
Reorder steps with the ↑/↓ buttons and type a friendly label for each (e.g. “Visita”, “Lead”).Reordena con los botones ↑/↓ y escribe un label claro para cada uno (ej. “Visita”, “Lead”).
Save funnel (enabled only when there are unsaved changes). The step→step conversion % then appears in Pixel Analytics → Funnel.Save funnel (se habilita solo cuando hay cambios sin guardar). El % de conversión paso→paso aparece luego en Pixel Analytics → Funnel.
In the Conversion / lead events card, the business events (lead_submit, purchase, signup…) are sorted to the top; use the search box to filter the rest.En la tarjeta Conversion / lead events, los eventos de negocio (lead_submit, purchase, signup…) salen ordenados arriba; usa el buscador para filtrar el resto.
Tick the event to mark it a billable lead, then set its label and value field (lead_value or revenue).Marca el evento como lead facturable, luego define su label y value field (lead_value o revenue).
Save conversion events. Leave everything unchecked to fall back to the platform defaults.Save conversion events. Deja todo sin marcar para usar los defaults de la plataforma.
Each client can declare which events count as a billable lead/conversion in the leads catalog & analytics. With no config, the default list applies: lead_submit, purchase, form_submit, signup, subscription, checkout_open. Configure to override per client:
Cada cliente puede declarar qué eventos cuentan como lead/conversión facturable en el catálogo de leads & analytics. Sin config, aplica la lista default: lead_submit, purchase, form_submit, signup, subscription, checkout_open. Configura para sobrescribir por cliente:
POST /api/clients/:id/conversion-events
{ "event_name": "lead_submit", "label": "Cotización",
"is_billable": true, "value_field": "lead_value" }
GET /api/clients/:id/conversion-events
DELETE /api/clients/:id/conversion-events/:eventName
value_field picks where the value comes from (lead_value or revenue); stage (raw / qualified / sold) rides on each event's properties.
value_field elige de dónde sale el valor (lead_value o revenue); el stage (raw / qualified / sold) viaja en las propiedades de cada evento.
This config is the catalog/analytics definition only. What a partner actually gets paid per lead/stage is set separately in partner lead rates (per partner × client × event × stage, optionally per campaign). Defining a conversion event here does not change anyone's payout. Esta config es solo la definición de catálogo/analytics. Lo que un partner realmente cobra por lead/stage se define aparte en las tarifas de lead por partner (por partner × cliente × evento × stage, opcionalmente por campaña). Definir un evento de conversión aquí no cambia el pago de nadie.
The pixel infers a few UX-friction signals. They are heuristics and can have edge cases: El pixel infiere algunas señales de fricción de UX. Son heurísticas y pueden tener casos borde:
dead_click & double_click are analytics-only — nothing downstream consumes them, so a false positive is harmless.dead_click y double_click son solo analytics — nada los consume aguas abajo, un falso positivo es inofensivo.rage_click feeds the lead quality score, so it is calibrated to avoid penalizing real users: it ignores clicks on disabled / loading buttons (a slow “Sending…” button is not rage), and the dead-click check whitelists intentionally-interactive elements (accordions, tabs, custom widgets).rage_click alimenta el score de calidad del lead, por eso está calibrado para no castigar usuarios reales: ignora clicks en botones disabled / loading (un botón lento “Enviando…” no es rage), y el dead-click hace whitelist de elementos intencionalmente interactivos (accordions, tabs, widgets custom).Onboard a client with tracking_type: pixel, set its allowed_domains and enabled events.Da de alta un cliente con tracking_type: pixel, define sus allowed_domains y eventos habilitados.
Paste the snippet (section 1), then hit Verify installation to confirm events arrive.Pega el snippet (sección 1), luego usa Verify installation para confirmar que llegan eventos.
Browse the site; check the event catalog shows the names you expect (page_view, form_start, lead_submit…).Navega el sitio; verifica que el catálogo muestre los nombres esperados (page_view, form_start, lead_submit…).
Pick the ordered steps for this site (optional — skip it and you get the volume funnel).Elige los pasos ordenados de este sitio (opcional — si lo omites usas el funnel por volumen).
Confirm which events are billable leads/conversions (defaults work for standard names).Confirma qué eventos son leads/conversiones facturables (los defaults sirven para nombres estándar).
Set partner lead rates (per event × stage, optionally per campaign). This is where payout is defined.Define las tarifas de lead por partner (por evento × stage, opcionalmente por campaña). Aquí se define el pago.
Rule of thumb: use the standard event names and it works out of the box; customize the funnel and conversion events per site only when you need to. Regla práctica: usa los nombres de evento estándar y funciona de inmediato; personaliza el funnel y los eventos de conversión por sitio solo cuando lo necesites.