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

# Self-hosting del archivo de la aplicación con Cloudflare CDN

> Aloje usted mismo el archivo de la aplicación Kameleoon en la CDN de Cloudflare para reducir la latencia de DNS y el overhead del handshake SSL frente al uso de la CDN predeterminada de Kameleoon.

<Info>
  `kameleoon.js` está obsoleto y ha sido sustituido por `engine.js` en todos los snippets de implementación de Kameleoon. `kameleoon.js` dejará de tener soporte a partir del **1 de junio de 2026**. Después de esa fecha, las campañas en sitios web que sigan referenciando `kameleoon.js` dejarán de funcionar. Actualice su snippet de implementación en consecuencia.
</Info>

## Configurar un worker en Cloudflare

Inicie sesión en su cuenta de Cloudflare y cree un worker para redirigir la solicitud original a su snippet de Kameleoon Web Experimentation. Necesitará configurar la **route** y el **script** de Cloudflare correspondientes.

### Route

Añada la siguiente ruta: `*<your_website_url_here>/kameleoonjs/script.js`.

### Script

Necesita un script que escuche las solicitudes de la ruta `/enginejs/` y reemplace esa ruta por la que lleva a su snippet de Kameleoon.

Puede usar el script siguiente, donde `YOUR_SITECODE` debe reemplazarse por su Kameleoon Project ID (siga los pasos descritos en este [artículo](/user-manual/faq#how-do-i-find-my-sitecode) para obtenerlo).

```js theme={null}
async function handleRequest(request { 
   const url = "https://YOUR_SITECODE.kameleoon.xx/engine.js";
   return fetch(url)
}

addEventListener('fetch', event => {
   event.respondWith(handleRequest(event.request))
})
```

<Warning>
  El dominio de sus scripts de Kameleoon (https\://\[your-site-code].kameleoon.xx) puede variar entre proyectos. Sus proyectos pueden estar alojados en kameleoon.eu o en kameleoon.io, según su fecha de creación. Asegúrese de usar el dominio que se muestra en su proyecto dentro de la app de Kameleoon.
</Warning>

## Añadir el snippet de Kameleoon en el código fuente

<Note>
  Consulte este [artículo](../implementation-and-deployment/standard-implementation) para entender cómo implementar Kameleoon en su sitio web.
</Note>

El último paso es reemplazar la URL JavaScript predeterminada de la aplicación Kameleoon en el tag de instalación por su URL de Cloudflare (por ejemplo, `<your_website_url_here>/kameleoonjs/script.js` si ha elegido esa **route**). Por ejemplo, si utiliza el método de implementación del archivo JavaScript ([carga asincrónica con Anti-Flicker](../implementation-and-deployment/standard-implementation#etiqueta-asíncrona-sin-anti-flicker)), el archivo de la aplicación Kameleoon se aloja por defecto en `//SITE_CODE.kameleoon.io/engine.js`. Solo tiene que cambiar esta URL en el tag de instalación, reemplazándola por su propia URL.
