> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Migración de datos históricos

> Migración de datos históricos de rendimiento para abordar el problema del arranque en frío durante la transición de la plataforma

export const LastUpdatedEs = ({date}) => {
  const label = "Última actualización:";
  return <>
      <style>{`
        .last-updated-component {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 10px 16px;
          border-radius: 8px;
          margin-top: 12px;
          margin-bottom: 16px;
          font-size: 14px;
          background-color: rgba(0, 0, 0, 0.05);
          border: 1px solid rgba(0, 0, 0, 0.12);
          color: rgba(0, 0, 0, 0.75);
          line-height: 1;
        }

        .last-updated-component svg {
          flex-shrink: 0;
          vertical-align: middle;
        }

        .last-updated-component span {
          display: inline-flex !important;
          align-items: center !important;
          line-height: 1 !important;
        }

        [data-theme="dark"] .last-updated-component {
          background-color: #3a3a3a;
          border: 2px solid #888888;
          color: #ffffff;
        }

        [data-theme="dark"] .last-updated-component svg {
          stroke: #ffffff;
        }
      `}</style>
      <div className="last-updated-component">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <circle cx="12" cy="12" r="10" />
          <polyline points="12 6 12 12 16 14" />
        </svg>
        <span>
          <strong style={{
    fontWeight: 600
  }}>{label}</strong> 
          <time dateTime={date}>{date}</time>
        </span>
      </div>
    </>;
};

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  La migración de datos históricos es el proceso de transferir métricas de rendimiento y datos de eventos de la plataforma publicitaria anterior de un cliente para acelerar los modelos de aprendizaje automático de Topsort y reducir el período de aprendizaje inicial durante la transición de la plataforma.
</div>

## Problema

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  Cuando los clientes migran a Topsort, sus campañas enfrentan un **problema de arranque en frío** donde:
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * **Sin historial de rendimiento**: Las campañas nuevas comienzan sin datos históricos de rendimiento
  * **Período de aprendizaje**: Los modelos de aprendizaje automático requieren de 1 a 4 semanas para acumular datos suficientes para la optimización
  * **Rendimiento subóptimo**: Durante el arranque en frío, las campañas pueden tener un rendimiento inferior debido a la falta de datos de entrenamiento
  * **Frustración del anunciante**: Los anunciantes pueden experimentar una efectividad reducida de la campaña en las semanas iniciales
</div>

<Note>
  Mientras que [Migración de campaña](/es/knowledge-base/ad-platform/campaign-migration/)
  gestiona la estructura y la configuración de la campaña, así como la migración de datos históricos
  específicamente aborda los datos de rendimiento para acelerar el entrenamiento y
  optimización del modelo.
</Note>

## Solución

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  Proporcionamos una **solución de ingesta de datos históricos** que importa métricas de rendimiento y datos de eventos de la plataforma anterior del cliente. Estos datos sirven como material de entrenamiento inicial para los modelos de aprendizaje automático de Topsort, lo que reduce significativamente el período de arranque en frío.
</div>

### Cómo ayudan los datos históricos

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Aceleración del entrenamiento de modelos:**
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * Proporciona datos de entrenamiento inmediatos para algoritmos de aprendizaje automático
  * Reduce el período de arranque en frío de 4 semanas a 1-2 semanas
  * Permite una optimización de campañas y unas decisiones de puja más rápidas
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Continuidad del rendimiento:**
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * Las campañas pueden aprovechar los patrones de rendimiento históricos
  * Mejores recomendaciones iniciales de ofertas basadas en datos históricos
  * Mejora de las decisiones de segmentación a partir del comportamiento histórico del usuario
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Reducción de riesgos:**
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * Minimiza la caída de rendimiento durante la transición de plataforma
  * Mantiene la confianza del anunciante con niveles de rendimiento familiares
  * Proporciona métricas de referencia para la comparación y la optimización
</div>

### Implementación técnica

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  Nuestra integración de datos históricos:
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * **Ingiere datos de eventos** incluyendo impresiones orgánicas, clics y compras
  * **Procesa métricas de rendimiento** a nivel de campaña, producto y usuario
  * **Entrena modelos iniciales** usando datos históricos importados antes de la puesta en marcha
  * **Calibra algoritmos** durante la operación inicial para un rendimiento óptimo
  * **Actualiza embeddings** para usuarios, productos y ubicaciones basados en patrones históricos
</div>

## Proceso de migración

<Steps>
  <Step title="Evaluación de datos y definición del alcance">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      **Evaluar la disponibilidad de datos históricos**
    </div>

    * Evaluar qué datos de rendimiento están disponibles de la plataforma anterior
    * Determinar la calidad y la integridad de los datos
    * Definir el rango de tiempo para los datos históricos (normalmente de 3 a 6 meses)
    * Identificar las métricas clave que se alineen con el seguimiento de Topsort

    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
       
    </div>
  </Step>

  <Step title="Exportación y preparación de datos">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      **Tipos de datos históricos requeridos:**
    </div>

    * Métricas de rendimiento de la campaña (impresiones, clics, conversiones, gasto)
    * Datos de rendimiento a nivel de producto (tasas de clics, tasas de conversión)
    * Eventos de comportamiento del usuario (búsquedas, visualizaciones, compras)
    * Patrones de tráfico orgánico y tendencias estacionales
    * Historial de licitaciones y utilización del presupuesto

    <Note>
      Todos los datos históricos deben cumplir con las normas de privacidad. Datos a nivel de usuario
      deberán anonimizarse o agregarse cuando así lo exijan las leyes locales de privacidad.
    </Note>
  </Step>

  <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
     
  </div>

  <Step title="Validación y procesamiento de datos">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      **Pasos de control de calidad:**
    </div>

    * Validar la integridad y precisión de los datos
    * Normalizar las métricas para que coincidan con el esquema de datos de Topsort
    * Limpiar y procesar datos para el entrenamiento del modelo
    * Identificar y gestionar anomalías o valores atípicos en los datos

    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
       
    </div>
  </Step>

  <Step title="Entrenamiento y calibración del modelo">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      **Proceso de formación inicial:**
    </div>

    * Importar datos históricos al proceso de entrenamiento de Topsort
    * Entrenar los modelos iniciales de aprendizaje automático utilizando patrones históricos
    * Calibrar los algoritmos para un rendimiento óptimo
    * Validar la precisión del modelo comparándola con resultados históricos conocidos

    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
       
    </div>
  </Step>

  <Step title="Despliegue y monitoreo de la producción">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      **Proceso de puesta en marcha:**
    </div>

    * Implementar los modelos entrenados en el entorno de producción
    * Monitorear el rendimiento inicial en comparación con los valores de referencia históricos
    * Ajustar los algoritmos en función de los nuevos datos en tiempo real
    * Pasar gradualmente de la optimización de datos históricos a la optimización de datos en tiempo real
  </Step>
</Steps>

## Requisitos de datos

### Métricas de rendimiento requeridas

| Categoría de métrica          | Campos obligatorios                                                               | Formato de ejemplo                                           |
| ----------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| **Rendimiento de la campaña** | id\_campaña, fecha, impresiones, clics, conversiones, gasto                       | `campaña-123, 2024-01-15, 1000, 50, 5, 25.00`                |
| **Rendimiento del producto**  | id\_producto, id\_campaña, fecha, impresiones, clics, ctr, tasa\_conversión       | `prod-456, campaña-123, 2024-01-15, 100, 10, 0.10, 0.02`     |
| **Eventos del usuario**       | id\_usuario (anonimizado), tipo\_evento, id\_producto, timestamp, valor           | `usuario-789, compra, prod-456, 2024-01-15T10:30:00Z, 49.99` |
| **Tráfico orgánico**          | id\_producto, fecha, impresiones\_orgánicas, clics\_orgánicos, términos\_búsqueda | `prod-456, 2024-01-15, 500, 25, "zapatos de verano"`         |

### Ejemplos de formato CSV

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Datos de rendimiento de la campaña:**
</div>

```csv theme={null}
campaign_id,date,impressions,clicks,conversions,spend,ctr,conversion_rate
campaign-123,2024-01-15,1000,50,5,25.00,0.05,0.10
campaign-124,2024-01-15,800,40,3,20.00,0.05,0.075
```

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Datos de rendimiento del producto:**
</div>

```csv theme={null}
product_id,campaign_id,date,impressions,clicks,conversions,revenue
prod-456,campaign-123,2024-01-15,100,10,2,49.98
prod-457,campaign-123,2024-01-15,150,8,1,24.99
```

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Datos de eventos del usuario:**
</div>

```csv theme={null}
user_id,event_type,product_id,timestamp,value,campaign_id
user-789,view,prod-456,2024-01-15T10:00:00Z,,
user-789,click,prod-456,2024-01-15T10:05:00Z,,campaign-123
user-789,purchase,prod-456,2024-01-15T10:30:00Z,49.99,campaign-123
```

## Proceso de entrenamiento del modelo

### Entrenamiento de incorporación

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Procesamiento inicial de datos:**
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * Los datos de eventos históricos se integran en los pipelines de entrenamiento
  * Los modelos se entrenan utilizando datos históricos de rendimiento de 3 a 6 meses
  * Se crean embeddings iniciales para usuarios, productos y campañas
  * Se establecen predicciones de rendimiento de referencia
</div>

### Optimización continua

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  **Aprendizaje continuo:**
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * **Actualizaciones diarias**: Embeddings de búsqueda de ID actualizados con nuevos datos
  * **Reentrenamiento semanal**: Reentrenamiento completo del modelo incorporando datos históricos y nuevos
  * **Adaptación en tiempo real**: Embeddings de comportamiento del usuario actualizados continuamente
  * **Monitoreo del rendimiento**: Comparación de rendimiento histórico vs actual
</div>

<Tip>
  La combinación de datos históricos y aprendizaje en tiempo real suele lograr
  rendimiento óptimo en 2-3 semanas, en comparación con 4-6 semanas con arranque en frío
  solamente.
</Tip>

## Métricas de éxito

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  El éxito de la migración de datos históricos se mide por:
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  * **Período de arranque en frío reducido**: Tiempo de aprendizaje reducido de 4 semanas a 1-2 semanas
  * **Continuidad del rendimiento**: Rendimiento de la campaña dentro del 10-15% de los niveles históricos desde el primer día
  * **Precisión del modelo**: Precisión de predicción mejorada en un 20-30% en comparación con escenarios de arranque en frío
  * **Satisfacción del anunciante**: Confianza del anunciante mantenida o mejorada durante la transición
</div>

## Integración con migración de campañas

### Procesos complementarios

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  La migración de datos históricos funciona junto con [Migración de campaña](/es/knowledge-base/ad-platform/campaign-migration/):
</div>

1. **Estructura de la campaña**: La migración básica de campañas maneja configuraciones, presupuestos y segmentación
2. **Datos de rendimiento**: La migración de datos históricos proporciona la base del rendimiento
3. **Beneficio combinado**: Juntos, garantizan campañas funcionales y un rendimiento optimizado desde el primer día

### Secuencia recomendada

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  1. Completa primero [Migración de campaña](/es/knowledge-base/ad-platform/campaign-migration/) para establecer la estructura de la campaña
  2. Ejecutar la migración de datos históricos en paralelo durante la fase de pruebas
  3. Implementar tanto la estructura de la campaña como los modelos entrenados simultáneamente
  4. Supervisar el rendimiento con respecto a las líneas de base históricas
</div>

<Warning>
  La migración de datos históricos requiere coordinación técnica adicional y puede
  extender el cronograma de migración general en 1-2 semanas para el entrenamiento del modelo y
  validación.
</Warning>

## Siguientes pasos

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  Para clientes interesados en la migración de datos históricos:
</div>

<div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
  1. **Evaluar la disponibilidad de datos** desde su plataforma actual
  2. **Coordinar equipos técnicos** para discutir los requisitos de datos históricos
  3. **Planificar la extracción de datos** junto con el cronograma de migración de la campaña
  4. **Coordinar con el equipo de aprendizaje automático** para los requisitos de entrenamiento del modelo
</div>

***

<LastUpdatedEs date="2025-11-18" />
