Enriquecimiento de Datos

Agrega información adicional a tus eventos.

Enriquecer con Geo Data

export default async function(event, { log, props }) {
  const ip = event.context?.ip;
  
  if (!ip) return event;
  
  try {
    const response = await fetch(
      `https://api.ipgeolocation.io/ipgeo?apiKey=${props.GEO_API_KEY}&ip=${ip}`
    );
    const geoData = await response.json();
    
    event.context.geo = {
      country: geoData.country_name,
      city: geoData.city,
      region: geoData.state_prov
    };
    
    log(`Enriched: ${geoData.city}, ${geoData.country_name}`);
  } catch (error) {
    log(`Error: ${error.message}`);
  }
  
  return event;
}

Enriquecer con Datos de Usuario

Próximos Pasos

Última actualización