Integrate with RELO

Performance marketing attribution platform. Track clicks, attribute sales, resolve identities, and activate audiences — all through a single API.

Integra con RELO

Plataforma de atribucion de marketing de performance. Trackea clicks, atribuye ventas, resuelve identidades y activa audiencias — todo a traves de una sola API.

Quick Start Inicio Rapido → API Reference Referencia API Open Portal Abrir Portal ↗
Choose Your Integration
Pick the method that fits your setup. Most partners are live in under 10 minutes.
Elige Tu Integracion
Escoge el metodo que se adapte a tu setup. La mayoria de partners estan en vivo en menos de 10 minutos.
🔍

Web Pixel

Track page views, product views, cart events, and purchases on your website. Just paste a JS snippet.

Web Pixel

Trackea page views, vistas de producto, carrito y compras en tu sitio web. Solo pega un snippet de JS.

Easy — 5 min Facil — 5 min
🔗

Click Tracking Links

Use RELO short links for your ad campaigns. We capture the click, set a cookie, and redirect to the destination.

Links de Click Tracking

Usa links cortos de RELO para tus campanas. Capturamos el click, ponemos cookie y redirigimos al destino.

Easy — 2 min Facil — 2 min
ðŸ“ą

AppsFlyer Postbacks

Configure S2S postbacks in your AppsFlyer dashboard to send install and in-app events to RELO automatically.

Postbacks de AppsFlyer

Configura postbacks S2S en tu dashboard de AppsFlyer para enviar instalaciones y eventos in-app a RELO automaticamente.

Medium — 15 min Medio — 15 min
⚡

Direct API

Send events directly via REST API. Best for custom integrations, server-side tracking, or webhook receivers.

API Directa

Envia eventos directo por API REST. Ideal para integraciones custom, tracking server-side o webhooks.

Medium — 30 min Medio — 30 min
🔄

Automatic Data Pull

RELO pulls data from AppsFlyer every hour automatically. Just share your API credentials — zero code needed.

Pull Automatico de Datos

RELO jala datos de AppsFlyer cada hora automaticamente. Solo comparte tus credenciales API — cero codigo.

Easy — 0 code Facil — 0 codigo
ðŸŽŊ

Audience Activation

Build audiences from your event data and export to Meta, Google, TikTok, and DV360 for retargeting and lookalikes.

Activacion de Audiencias

Construye audiencias de tus eventos y exporta a Meta, Google, TikTok y DV360 para retargeting y lookalikes.

Advanced — Admin only Avanzado — Solo admin
🔍

Web Pixel Integration Integracion del Web Pixel

Track everything on your website with a single JS snippet. Trackea todo en tu sitio web con un solo snippet de JS.

1

Add the pixel to your site Agrega el pixel a tu sitio

Paste this in your <head> tag. Replace YOUR_CLIENT_ID with the ID we give you. Pega esto en tu tag <head>. Reemplaza YOUR_CLIENT_ID con el ID que te damos.

<script> // RELO Pixel — paste in <head> (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: YOUR_CLIENT_ID }); relo('page'); </script>
2

Track purchases (optional but recommended) Trackea compras (opcional pero recomendado)

Fire this on your "thank you" / order confirmation page: Dispara esto en tu pagina de "gracias" / confirmacion de orden:

relo('event', 'purchase', { order_id: 'MX260312-12345', revenue: 24999, currency: 'MXN', products: [ { id: 'SKU-001', name: 'Galaxy S24', price: 24999, qty: 1 } ] });
3

That's it! Check your data Eso es todo! Revisa tus datos

Events will appear in your RELO dashboard within seconds. You can also check the health endpoint to verify the pixel is sending data. Los eventos apareceran en tu dashboard de RELO en segundos. Tambien puedes checar el endpoint de health para verificar que el pixel esta enviando datos.

🔗

Click Tracking Links Links de Click Tracking

Use RELO links in your ad campaigns. We own the click data. Usa links de RELO en tus campanas. Nosotros controlamos la data del click.

1

Get your tracking link from the portal Obtiene tu link de tracking del portal

Go to Portal → Assets → Links or ask your RELO account manager. Your link looks like: Ve a Portal → Assets → Links o pidele a tu account manager de RELO. Tu link se ve asi:

https://t.relo.mx/c/AbC123
2

Use it in your campaigns Usalo en tus campanas

Use the link as your destination URL in Facebook Ads, Google Ads, TikTok, or anywhere. When a user clicks: Usa el link como URL de destino en Facebook Ads, Google Ads, TikTok o donde sea. Cuando un usuario hace click:

// What happens in <50ms: 1. RELO generates unique click ID (ULID) 2. Captures: timestamp, IP, country, city, device, browser 3. Sets first-party cookie (_relo_cid) for 30 days 4. 302 redirects to your OneLink/Branch deep link 5. Click ID appended to URL for MMP attribution
ðŸ“ą

AppsFlyer S2S Postbacks Postbacks S2S de AppsFlyer

Send mobile attribution data to RELO in real-time. Envia datos de atribucion movil a RELO en tiempo real.

1

Configure the postback URL in AppsFlyer Configura la URL del postback en AppsFlyer

In your AppsFlyer dashboard, go to Integration → S2S Postback and add this URL: En tu dashboard de AppsFlyer, ve a Integration → S2S Postback y agrega esta URL:

https://s2s.relo.mx/postback/appsflyer
2

Enable HMAC verification (recommended) Habilita verificacion HMAC (recomendado)

In AppsFlyer, enable S2S HMAC signing. Share the secret with your RELO account manager. We verify every postback to prevent spoofing. En AppsFlyer, habilita firma HMAC S2S. Comparte el secreto con tu account manager de RELO. Verificamos cada postback para prevenir spoofing.

3

Select events to forward Selecciona los eventos a enviar

We process all event types: installs, purchases, add-to-cart, custom events, and fraud reports (Protect360). The more data, the better our attribution and fraud detection. Procesamos todos los tipos de eventos: instalaciones, compras, add-to-cart, eventos custom y reportes de fraude (Protect360). Mientras mas datos, mejor nuestra atribucion y deteccion de fraude.

⚡

Direct API Integration Integracion Directa por API

Send events via REST API for maximum control. Envia eventos por API REST para maximo control.

1

Get your API token Obtiene tu token de API

Contact your RELO account manager to get your Bearer token and client_id. Contacta a tu account manager de RELO para obtener tu Bearer token y client_id.

2

Send events in batch Envia eventos en batch

POST up to 10,000 events per request to the batch ingest endpoint: Envia hasta 10,000 eventos por request al endpoint de ingest batch:

curl -X POST https://ingest.relo.mx/ingest/batch \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "events": [ { "t": "purchase", "ts": 1710244800000, "cid": 3, "did": "device-abc-123", "props": { "order_id": "ORD-001", "revenue": 24999, "product_id": "SKU-001", "product_name": "Galaxy S24 Ultra" } } ] }'
🔄

Automatic Data Pull (Zero Code) Pull Automatico de Datos (Cero Codigo)

RELO automatically pulls your data from AppsFlyer every hour. No code needed. RELO jala tus datos de AppsFlyer cada hora automaticamente. Sin codigo.

1

Share your AppsFlyer API token Comparte tu token de API de AppsFlyer

In AppsFlyer, go to Settings → API Tokens. Copy the Pull API token and send it to your RELO account manager. En AppsFlyer, ve a Settings → API Tokens. Copia el token de Pull API y envialo a tu account manager de RELO.

2

We handle everything else Nosotros nos encargamos de todo lo demas

RELO pulls 4 types of reports every hour: in-app events, installs, uninstalls, and fraud reports. We automatically attribute sales to partners, resolve identities, and populate your dashboard. You don't need to write a single line of code. RELO jala 4 tipos de reportes cada hora: eventos in-app, instalaciones, desinstalaciones y reportes de fraude. Automaticamente atribuimos ventas a partners, resolvemos identidades y llenamos tu dashboard. No necesitas escribir ni una linea de codigo.

ðŸŽŊ

Audience Activation Activacion de Audiencias

Build segments from your event data and push them to ad platforms. Construye segmentos de tu data de eventos y envialos a plataformas de ads.

1

Define your audience Define tu audiencia

Use the Audience Builder in the admin portal, or call the API to define segments based on purchase behavior, product categories, recency, and more. Usa el Audience Builder en el portal de admin, o llama a la API para definir segmentos basados en comportamiento de compra, categorias de producto, recencia y mas.

2

Export to DSPs Exporta a DSPs

Audiences are exported to Meta (via CAPI), Google Ads, TikTok Events API, and DV360. Purchase events are sent in real-time for bid optimization. Las audiencias se exportan a Meta (via CAPI), Google Ads, TikTok Events API y DV360. Los eventos de compra se envian en tiempo real para optimizacion de bids.

Platform Architecture
Built for zero data loss, sub-50ms edge latency, and enterprise-grade reliability.
Arquitectura de la Plataforma
Disenada para cero perdida de datos, latencia <50ms en el edge y confiabilidad de grado empresarial.
TIER 1 — EDGE NETWORK (300+ Global PoPs) TIER 1 — RED EDGE (300+ PoPs Globales)
🔗

Click Wrapper

ULID generation, cookie set, 302 redirect. <50ms P99 latency.

Generacion de ULID, cookie, 302 redirect. <50ms P99 de latencia.

🔍

Web Pixel

143-line JS loader. Beacon API with fingerprinting.

Loader JS de 143 lineas. Beacon API con fingerprinting.

ðŸ“Ą

S2S Proxy

HMAC verification, TLS termination, DDoS protection.

Verificacion HMAC, terminacion TLS, proteccion DDoS.

▾ ▾ ▾
3-TIER FAILOVER: Primary → Standby → Object Store Buffer FAILOVER 3 NIVELES: Primario → Standby → Buffer en Object Store
TIER 2 — PROCESSING ENGINE (Dedicated Server) TIER 2 — MOTOR DE PROCESAMIENTO (Servidor Dedicado)
⚙ïļ

Event Processor

GeoIP enrichment, identity resolution, fraud scoring (2Ξs ML inference).

Enriquecimiento GeoIP, resolucion de identidad, scoring de fraude (2Ξs inferencia ML).

🗄ïļ

Analytics DB

Columnar engine, 8x compression, 24-month TTL, auto-aggregation every 5 min.

Motor columnar, 8x compresion, TTL de 24 meses, auto-agregacion cada 5 min.

🧠

Identity Cache

Sub-millisecond lookups. Device graph, fraud cache, real-time counters.

Lookups sub-milisegundo. Grafo de dispositivos, cache de fraude, contadores RT.

▾ ▾ ▾
TIER 3 — PLATFORM & ACTIVATION TIER 3 — PLATAFORMA Y ACTIVACION
🏛ïļ

Platform DB

50+ tables. Config, partners, payments, aggregates. Stays constant-size forever.

50+ tablas. Config, partners, pagos, agregados. Tamano constante por siempre.

ðŸ“Ķ

Object Store

Data lake, CSV archive, backups. 11 nines durability.

Data lake, archivo CSV, backups. 11 nueves de durabilidad.

ðŸŽŊ

DSP Export

Meta CAPI, Google Ads, TikTok API, DV360. Real-time purchase events.

Meta CAPI, Google Ads, TikTok API, DV360. Eventos de compra en tiempo real.

<50ms
Edge latency P99
Latencia edge P99
0
Data loss (guaranteed)
Perdida de datos (garantizado)
8-10x
Data compression
Compresion de datos
99.99%
Uptime SLA
SLA de Uptime
View Full Architecture Documentation Ver Documentacion Completa de Arquitectura →
Bank-Grade Security Seguridad Nivel Bancario

Security & Privacy Seguridad y Privacidad

Enterprise-grade data protection with defense-in-depth architecture. Every layer encrypted, every access audited, every byte accounted for. Proteccion de datos de nivel empresarial con arquitectura de defensa en profundidad. Cada capa encriptada, cada acceso auditado, cada byte contabilizado.

End-to-End Encryption Cifrado de Extremo a Extremo

  • TLS 1.3 on all endpoints — zero plaintext transmission TLS 1.3 en todos los endpoints — cero transmision en texto plano
  • AES-256 encryption at rest for all stored data AES-256 cifrado en reposo para todos los datos almacenados
  • HMAC-SHA256 webhook signatures for integrity verification HMAC-SHA256 firmas de webhooks para verificacion de integridad
  • NVMe RAID-1 mirrored storage — zero single point of failure NVMe RAID-1 almacenamiento espejado — cero punto unico de falla

Role-Based Access Control Control de Acceso Basado en Roles

  • JWT authentication with short-lived tokens + auto-refresh Autenticacion JWT con tokens de corta vida + auto-renovacion
  • 4-tier RBAC: Admin, Client Manager, Partner, Viewer RBAC de 4 niveles: Admin, Client Manager, Partner, Viewer
  • Multi-tenant isolation — partners never see other partners' data Aislamiento multi-tenant — partners nunca ven datos de otros
  • Revenue masking — partners see commissions only, never revenue Enmascaramiento de revenue — partners solo ven comisiones

Granular Consent Engine Motor de Consentimiento Granular

  • 8-bit consent bitmask per device — 7 independent consent flags Bitmask de consentimiento de 8 bits por dispositivo — 7 flags independientes
  • Query-level enforcement: DSP exports, cross-client data, and personalization gated by consent Enforcement a nivel de query: exportaciones DSP, datos cross-client y personalizacion controlados por consentimiento
  • LFPDPPP compliant (Mexico) + GDPR-ready architecture Cumple con LFPDPPP (Mexico) + arquitectura lista para GDPR
  • No PII stored — only hashed identifiers in identity graph Sin PII almacenado — solo identificadores hasheados en el grafo de identidad

Compression & Storage Compresion y Almacenamiento

  • ZSTD(3) + Delta + Dictionary encoding — 8-10x compression on event data ZSTD(3) + Delta + Dictionary encoding — 8-10x compresion en datos de eventos
  • ~16 bytes stored per event (vs ~130 bytes raw) — columnar analytics engine ~16 bytes almacenados por evento (vs ~130 bytes crudos) — motor analitico columnar
  • Automatic TTL: 24-month retention with configurable per-consent extension TTL automatico: retencion de 24 meses con extension configurable por consentimiento
  • Tiered storage: hot data on NVMe, cold data on distributed object store Almacenamiento escalonado: datos calientes en NVMe, frios en object store distribuido

Zero Data Loss Architecture Arquitectura de Cero Perdida de Datos

  • 3-tier failover: Edge buffer → KV recovery (30s) → Object store DLQ (60s) Failover de 3 niveles: Buffer en edge → recovery KV (30s) → DLQ object store (60s)
  • Warm standby — automatic failover receiver with disk-based event buffer Standby en caliente — receptor de failover automatico con buffer en disco
  • Automated daily backups to geographically distributed object storage Backups diarios automatizados a object storage geograficamente distribuido
  • Health monitoring with 5-min intervals + instant webhook alerts Monitoreo de salud con intervalos de 5 min + alertas webhook instantaneas

Audit Trail & Compliance Registro de Auditoria y Cumplimiento

  • Full access logging — every API call recorded with user, IP, and action Registro completo de acceso — cada llamada API registrada con usuario, IP y accion
  • Commission rate change history with user attribution and timestamps Historial de cambios de comision con atribucion de usuario y timestamps
  • Payment state machine — validated transitions prevent invalid payment states Maquina de estados de pagos — transiciones validadas previenen estados invalidos
  • Fraud detection engine — ML-powered scoring with automatic flagging Motor de deteccion de fraude — scoring con ML y flagging automatico

Consent Bitmask Architecture Arquitectura de Bitmask de Consentimiento

8-bit per-device consent flags — enforced at query level on every data access 8 bits de consentimiento por dispositivo — aplicados a nivel de query en cada acceso a datos

Bit 0 (0x01)
Analytics
Bit 1 (0x02)
Personalization
Bit 2 (0x04)
DSP Export
Bit 3 (0x08)
Cross-Client
Bit 4 (0x10)
Email
Bit 5 (0x20)
Push
Bit 6 (0x40)
Extended Retention Retencion Extendida
LFPDPPP
Mexico Privacy Law Ley de Privacidad Mexico
GDPR-Ready
EU Data Protection Proteccion de Datos UE
TLS 1.3 + AES-256
End-to-End Encryption Cifrado de Extremo a Extremo
24mo TTL
Automatic Data Retention Retencion Automatica de Datos

Regulatory Compliance Cumplimiento Regulatorio

How RELO complies with international data protection regulations — with real technical controls, not just policies. Como RELO cumple con regulaciones internacionales de proteccion de datos — con controles tecnicos reales, no solo politicas.

COMPLIANT CUMPLE
🇲🇽

LFPDPPP

Ley Federal de Proteccion de Datos Personales en Posesion de los Particulares
What It Requires Que Requiere
  • Opt-out consent model — data collection allowed by default with privacy notice Modelo opt-out — recoleccion permitida por defecto con aviso de privacidad
  • ARCO rights — Access, Rectification, Cancellation, Opposition Derechos ARCO — Acceso, Rectificacion, Cancelacion, Oposicion
  • Purpose limitation — data used only for stated purposes Limitacion de finalidad — datos usados solo para propositos declarados
  • Data minimization — collect only what is necessary Minimizacion — recolectar solo lo necesario
How RELO Complies Como Cumple RELO
  • Consent bitmask defaults to 0xFF (all enabled) — respects opt-out model Bitmask de consentimiento default 0xFF (todo habilitado) — respeta modelo opt-out
  • Per-bit consent revocation — users can disable analytics, DSP, email, etc. individually Revocacion por bit — usuarios desactivan analytics, DSP, email, etc. individualmente
  • 24-month automatic TTL — data auto-deletes after retention period TTL automatico de 24 meses — datos se auto-eliminan tras periodo de retencion
  • No PII storage — only hashed device IDs (IDFA/GAID/email) in identity graph Sin PII almacenado — solo IDs hasheados (IDFA/GAID/email) en grafo de identidad
ARCHITECTURE READY ARQUITECTURA LISTA
🇪🇺

GDPR

General Data Protection Regulation (EU)
What It Requires Que Requiere
  • Opt-in consent — explicit user agreement before any data collection Consentimiento opt-in — acuerdo explicito antes de cualquier recoleccion
  • Right to erasure (Art. 17) — users can request complete data deletion Derecho al olvido (Art. 17) — usuarios pueden solicitar eliminacion total
  • Data portability (Art. 20) — export personal data in machine-readable format Portabilidad (Art. 20) — exportar datos personales en formato legible
  • Records of processing (Art. 30) — maintain audit trail of all data activities Registro de procesamiento (Art. 30) — mantener registro de todas las actividades
How RELO Complies Como Cumple RELO
  • Consent engine supports opt-in mode — bitmask can start at 0x00 (no consent) Motor de consentimiento soporta opt-in — bitmask puede iniciar en 0x00 (sin consentimiento)
  • TTL-based auto-purge — events, audiences, and user profiles expire automatically Auto-purga basada en TTL — eventos, audiencias y perfiles expiran automaticamente
  • Immutable audit trail — access logs, commission changes, and payment events recorded Registro de auditoria inmutable — accesos, cambios de comision y pagos registrados
  • Query-level consent enforcement — bitAnd(consent_flags, N) on every data read Enforcement de consentimiento a nivel query — bitAnd(consent_flags, N) en cada lectura
ARCHITECTURE READY ARQUITECTURA LISTA
🇺🇸

CCPA / CPRA

California Consumer Privacy Act + California Privacy Rights Act
What It Requires Que Requiere
  • Right to know — disclose what personal data is collected and why Derecho a saber — revelar que datos se recolectan y por que
  • Right to delete — consumer request to erase personal data Derecho a eliminar — solicitud del consumidor para borrar datos
  • Opt-out of sale — "Do Not Sell My Personal Information" signal Opt-out de venta — senal "No Vender Mi Informacion Personal"
  • Sensitive data (CPRA) — additional protections for precise geolocation, biometrics Datos sensibles (CPRA) — protecciones adicionales para geolocalizacion, biometricos
How RELO Complies Como Cumple RELO
  • DSP export consent flag (Bit 2) — data sharing gated by explicit consent bit Flag de consentimiento DSP (Bit 2) — compartir datos controlado por bit de consentimiento
  • Identity graph uses only hashed IDs — no raw PII stored Grafo de identidad usa solo IDs hasheados — sin PII crudo almacenado
  • Multi-tenant data isolation — client_id enforced on every query, no cross-client leakage Aislamiento multi-tenant — client_id en cada query, sin fuga de datos cross-client
  • Automatic data lifecycle — TTL-based deletion, no manual purge needed Ciclo de vida automatico — eliminacion por TTL, sin purga manual
BUILT-IN INTEGRADO

ePrivacy + ATT

EU ePrivacy Directive + Apple App Tracking Transparency
What It Requires Que Requiere
  • ATT (iOS 14.5+) — prompt required before accessing IDFA ATT (iOS 14.5+) — prompt requerido antes de acceder al IDFA
  • ePrivacy — consent for non-essential cookies and device tracking ePrivacy — consentimiento para cookies no esenciales y tracking
  • SKAdNetwork — Apple's privacy-preserving attribution framework SKAdNetwork — framework de atribucion de Apple con privacidad
How RELO Complies Como Cumple RELO
  • IDFA field is Nullable — gracefully handles ATT denial (null, not empty) Campo IDFA es Nullable — maneja correctamente la denegacion ATT (null, no vacio)
  • Probabilistic identity resolution — fingerprint-based fallback when IDFA unavailable Resolucion probabilistica de identidad — fallback por fingerprint cuando IDFA no disponible
  • Server-side event tracking — web pixel + CAPI reduce dependency on client-side cookies Tracking server-side — pixel web + CAPI reducen dependencia de cookies del navegador

Technical Implementation Summary Resumen de Implementacion Tecnica

bitAnd()
Every query checks consent flags at the database engine level — impossible to bypass Cada query verifica flags de consentimiento a nivel motor de base de datos — imposible de bypass
TTL
Automatic data expiration: 24mo events, 90d audiences, 90d user profiles — no manual cleanup Expiracion automatica: 24m eventos, 90d audiencias, 90d perfiles — sin limpieza manual
SHA-256
All identifiers hashed before storage — device IDs, emails, and fingerprints are one-way hashes Todos los identificadores hasheados antes de almacenar — IDs, emails y fingerprints son hashes unidireccionales
RLS
Row-Level Security on relational DB — database-enforced tenant isolation, even if application logic fails Seguridad a Nivel de Fila en BD relacional — aislamiento de tenant a nivel DB, incluso si la logica falla

Full API Reference Referencia Completa de API

Interactive documentation — test endpoints directly from your browser. Documentacion interactiva — prueba endpoints directo desde tu navegador.