RRelo Docs
API & GuíasGuías

Campaigns

Wizard admin de 4 pasos para lanzar campañas: partners, comisiones, presupuestos, CIDs, notificaciones por email y reglas de segmento.

Guia de Admin

Asistente de Lanzamiento de Campanas

Lanza campanas desde el dashboard de admin en 4 pasos. Configura partners, comisiones, presupuestos y envia emails de notificacion — todo sin tocar la base de datos.

Resumen

El Asistente de Lanzamiento de Campanas es un flujo de 4 pasos disponible en el dashboard de admin en /c/:clientSlug/campaigns. Haz clic en el boton "Launch" de cualquier campana existente o "New Campaign" para comenzar.

Anteriormente, lanzar una campana requeria cambios manuales en la base de datos: insertar patrones de campana, vincular partners, crear registros de comisiones y configurar limites de presupuesto individualmente. El asistente reemplaza todo eso con una interfaz guiada que guarda todo en una sola llamada API.

Que hace En un solo flujo: crea patrones de campana, vincula partners, habilita segmentos objetivo, configura tasas de comision, crea limites de presupuesto, genera CIDs, previsualiza emails y envia notificaciones. 4 clics en lugar de 20 operaciones de base de datos.

Los 4 Pasos

1

Detalles

Nombre, fechas, presupuesto, segmento

2

Partners

Seleccionar, comisiones y presupuestos

3

Revisar

Previsualizar CIDs, emails, WhatsApp

4

Lanzar

Configurar DB y enviar notificaciones

1

Detalles de Campana

Define lo que vas a lanzar

Configura los parametros principales de la campana. El slug de campana se auto-sanitiza del nombre y se convierte en parte de cada CID generado para esta campana.

Nombre y slug de campana

Segmento objetivo

Rango de fechas (inicio/fin)

Presupuesto total Marca (MXN)

URL de OneLink

URL de producto

Descripcion (para emails)

Formato del slug El slug se sanitiza automaticamente: minusculas, espacios reemplazados por guiones, caracteres especiales eliminados. Ejemplo: "ATB Tablets" se convierte en atb-tabs.

2

Seleccionar Partners

Elige quien ejecuta la campana y cuanto ganan

Se muestran todos los partners activos del cliente con sus identificadores sub (ej: sub1, sub2). Los partners sin identificador sub se muestran pero deshabilitados — no pueden seleccionarse hasta que se configuren los valores de atribucion.

Tasa de Comision Global

  • Tipo de comision: $/unidad (fijo por unidad) o % de revenue
  • "Aplicar a Todos" copia la tasa global a cada partner seleccionado
  • "Sugerir Division Igual" divide el presupuesto Marca equitativamente entre los partners seleccionados

Edicion por Partner

Cada fila de partner seleccionado permite la edicion en linea de: tasa de comision, tipo de comision (fijo/porcentaje) y limite de presupuesto individual. Una fila al pie muestra presupuesto total asignado vs. presupuesto Marca con indicadores de exceso/faltante.

3

Revisar y Previsualizar

Verifica todo antes de lanzar

Este paso muestra un resumen de solo lectura de toda la configuracion de campana:

  • Tarjeta de resumen de campana — nombre, fechas, segmento, presupuesto Marca
  • Tabla de asignacion de partners — cada partner con su CID auto-generado, tasa de comision y limite de presupuesto
  • Botones de copiar CID — copia con un clic el CID completo de cada partner
  • Preview de email — cambia entre partners para previsualizar los emails de notificacion personalizados
  • Preview de WhatsApp — mensaje pre-formateado con boton de copiar para cada partner

4

Lanzar

Configura la base de datos y notifica a los partners

El paso final tiene tres acciones que se ejecutan en secuencia:

1. Configurar Campana

Una sola llamada API guarda todo en la base de datos:

Operacion

Descripcion

campaign_updated

Patrones de campana, slug, fechas y segmento guardados

partners_linked

Partners seleccionados vinculados a la campana

segments_enabled

Segmento objetivo habilitado para cada partner en partner_clients.enabled_segments

commissions_set

Tasas de comision creadas en partner_segment_commissions

budgets_created

Limites de presupuesto creados en partner_segment_budgets

2. Enviar Emails

Envia emails de notificacion de campana personalizados al email de contacto de cada partner. Soporta un campo CC opcional (ej: claudia@relo.mx).

3. Mensajes de WhatsApp

Se generan mensajes de WhatsApp pre-formateados para cada partner. Haz clic en el boton de copiar junto a cada partner para copiar el mensaje y compartirlo directamente.

Importante El boton "Configurar Campana" debe pulsarse antes de "Enviar Emails". Los emails hacen referencia a los CIDs y la configuracion que se guardan en la base de datos durante el paso de configuracion.

Referencia de API

Lanzar Campana

POST /api/campaigns/

/launch

Guarda toda la configuracion de la campana en una sola transaccion. Requiere autenticacion de admin.

Cuerpo de la solicitud:

{
  "campaign_slug": "atb-tabs",
  "start_date": "2026-03-18",
  "end_date": "2026-03-30",
  "budget_total": 304353.88,
  "target_segment": "TAB",
  "partners": [
    {
      "partner_id": 9,
      "commission_value": 200,
      "commission_is_percentage": false,
      "budget_amount": 20000
    },
    {
      "partner_id": 13,
      "commission_value": 200,
      "commission_is_percentage": false,
      "budget_amount": 20000
    }
  ]
}

Respuesta:

{
  "success": true,
  "campaign_id": 4,
  "results": [
    { "step": "campaign_updated", "status": "ok" },
    { "step": "partners_linked", "status": "ok" },
    { "step": "segments_enabled", "status": "ok" },
    { "step": "commissions_set", "status": "ok" },
    { "step": "budgets_created", "status": "ok" }
  ]
}

Enviar Notificacion de Campana

POST /api/admin/send-campaign-notification

Envia notificaciones por email personalizadas a los partners seleccionados con detalles de la campana, CIDs e instrucciones.

Cuerpo de la solicitud:

{
  "partners": [
    {
      "name": "PartnerA",
      "contact": "John",
      "email": "john@mobupps.com",
      "full_cid": "mx_pd_affiliate_relo_none_atb-tabs_sub1_banner_none_conversion",
      "budget": 20000,
      "commission_rate": "$200 MXN per unit"
    }
  ],
  "campaign": {
    "name": "ATB Tablets",
    "dates": "Mar 18 - Mar 30, 2026",
    "product": "Galaxy Tab S11 Ultra",
    "product_url": "https://samsung.com/mx/tablets/...",
    "onelink": "https://samsungshop.onelink.me/...",
    "description": "Marca Tablets campaign for Q1 2026",
    "goal": "Drive Galaxy Tab S11 Ultra purchases"
  },
  "cc": "claudia@relo.mx"
}

Sistema de Patrones CID

Cada partner en una campana recibe un Campaign ID (CID) unico que se usa para el seguimiento de atribucion. Los CIDs se auto-generan en el asistente — no se necesita entrada manual.

Plantilla

TEMPLATE: mx_pd_affiliate_relo_none_{campaign}_{sub}_banner_none_conversion

Variable

Fuente

Ejemplo

{campaign}

Slug de campana del Paso 1

atb-tabs

{sub}

Identificador sub del partner de attribution_values

sub1

CIDs de Ejemplo

Partner

Sub

CID Generado

PartnerA

sub1

mx_pd_affiliate_relo_none_atb-tabs_sub1_banner_none_conversion

BEdigitech

sub4

mx_pd_affiliate_relo_none_atb-tabs_sub4_banner_none_conversion

PartnerB

sub2

mx_pd_affiliate_relo_none_atb-tabs_sub2_banner_none_conversion

AnyMind

sub11

mx_pd_affiliate_relo_none_atb-tabs_sub11_banner_none_conversion

Atribucion El CID se coloca en el campo campaign de AppsFlyer. El importador usa el attribution_field del cliente (tipicamente campaign) y los attribution_values de cada partner para vincular ventas al partner correcto usando el tipo de match contains en el identificador sub.

Ejemplo: Campana ATB Tablets

Un ejemplo real de lanzamiento de la campana ATB Tablets para Marca.

Resumen de Campana

Campana

ATB Tablets

Slug

atb-tabs

Producto

Galaxy Tab S11 Ultra

Fechas

Mar 18 – Mar 30, 2026

Presupuesto Marca

$304,353.88 MXN

Segmento Objetivo

TAB (Tablets)

Comision

$200 MXN / unit

Tipo de Comision

Fijo por unidad

Asignacion de Partners

Partner

Sub

Limite de Presupuesto

Comision

Max Unidades

PartnerA

sub1

$20,000

$200/unit

100

BEdigitech

sub4

$20,000

$200/unit

100

PartnerB

sub2

$15,000

$200/unit

75

AnyMind

sub11

$10,000

$200/unit

50

CID de Ejemplo

CID COMPLETO DE MOBUPPS: mx_pd_affiliate_relo_none_atb-tabs_sub1_banner_none_conversion

Que pasa en la base de datos Cuando se hace clic en "Configurar Campana", el asistente realiza 5 operaciones en una sola llamada API: (1) actualiza los patrones de campana con el slug atb-tabs, (2) vincula los 4 partners a la campana, (3) agrega TAB a los enabled_segments de cada partner, (4) crea registros en partner_segment_commissions a $200/unidad para TAB, y (5) crea registros en partner_segment_budgets con el limite de cada partner para el mes actual.

Reglas de Segmento de Producto

Las reglas de producto determinan como se clasifican las ventas en segmentos (MX, VD, DA, TAB, etc.) para el calculo de comisiones. Configura reglas en la pestana Settings → Segments & Products.

4 Modos de Matching

Modo

Descripcion

Caso de Uso

campaign_only

Segmento determinado solo por el slug de campana. Todos los productos en esa campana obtienen el mismo segmento.

Campanas de un solo segmento (ej: atb-tabs → TAB)

campaign_and_segment

La campana determina la base, luego keywords del nombre del producto refinan a un segmento especifico.

Campanas que venden en multiples segmentos

campaign_and_product

Match de campana + categoria o nombre de producto usados juntos para clasificacion.

Cuando la misma campana tiene diferentes reglas de comision por tipo de producto

segment_only

Ignora la campana por completo. Keywords del nombre del producto determinan el segmento (ej: "Galaxy" → MX, "TV" → VD).

Modo default para campanas always-on

Configuracion

Navega a Cliente → Config → Segments & Products. Cada segmento tiene una lista de reglas de keywords. Cuando se importa una venta, el sistema verifica el nombre y categoria del producto contra estos keywords en orden de prioridad. El primer match gana.

Pestana de Ordenes

La pestana Orders en el dashboard admin muestra todas las ventas atribuidas con busqueda y paginacion. Puedes buscar por ID de orden o nombre de producto, y ver a que segmento se clasifico cada producto. Las ordenes se paginan a 20 por pagina con controles de navegacion.

Override para campanas especificas Si una campana necesita un segmento diferente al que los keywords de producto asignarian, usa el modo campaign_only. Por ejemplo, la campana atb-tabs fuerza todos los productos que califican al segmento TAB, sobreescribiendo la clasificacion MX que "Galaxy Tab" normalmente obtendria.

Reglas de Producto por Campana (4 Modos de Match)

Cada campana puede definir reglas de producto que determinan que productos cuentan para esa campana. Las reglas soportan 4 modos de match:

// 4 Match Modes for Campaign Product Rules

contains    — Product name contains the keyword
              "galaxy" matches "Galaxy S24 Ultra 256GB"

exact       — Product name matches exactly
              "Galaxy Tab S10" matches only "Galaxy Tab S10"

startswith  — Product name starts with the keyword
              "Galaxy Tab" matches "Galaxy Tab S11 Ultra"

regex       — Regular expression match
              "\\btab\\b|tablet" matches any product with "tab" or "tablet"

// Rules are checked in priority order. First match wins.
// Configure at: Client → Campaigns → [Campaign] → Product Rules

On this page