> ## 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.

# Auto-hebergement du fichier d'application avec Cloudflare CDN

> Auto-hebergez le fichier d'application Kameleoon sur Cloudflare CDN pour reduire la latence DNS et le surcout de la poignee SSL par rapport a l'utilisation du CDN Kameleoon par defaut.

<Info>
  `kameleoon.js` est déprécié et a été remplacé par `engine.js` dans tous les snippets d'implémentation Kameleoon. `kameleoon.js` ne sera plus pris en charge après le **1er juin 2026**. Après cette date, toutes les campagnes sur des sites web référençant encore `kameleoon.js` cesseront de fonctionner. Mettez à jour votre snippet d'implémentation en conséquence.
</Info>

## Configurer un worker dans Cloudflare

Connectez-vous à votre compte Cloudflare et créez un worker pour rediriger la requête d'origine vers votre snippet Kameleoon Web Experimentation. Vous devrez configurer la **route** et le **script** Cloudflare nécessaires.

### Route

Ajoutez le chemin suivant : `*<your_website_url_here>/kameleoonjs/script.js`.

### Script

Vous avez besoin d'un script qui écoute les requêtes sur la route `/enginejs/` et remplace cette route par celle menant à votre snippet Kameleoon.

Vous pouvez utiliser le script ci-dessous, où `YOUR_SITECODE` doit être remplacé par votre ID de projet Kameleoon (suivez les étapes décrites dans cet [article](/user-manual/faq#how-do-i-find-my-sitecode) pour le récupérer).

```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>
  Le domaine de vos scripts Kameleoon (https\://\[your-site-code].kameleoon.xx) peut varier d'un projet à l'autre. Vos projets peuvent être hébergés soit sur kameleoon.eu, soit sur kameleoon.io, selon leur date de création. Assurez-vous d'utiliser le domaine affiché dans votre projet dans l'application Kameleoon.
</Warning>

## Ajoutez le snippet Kameleoon dans votre code source

<Note>
  Consultez cet [article](../implementation-and-deployment/standard-implementation) pour comprendre comment implémenter Kameleoon sur votre site web.
</Note>

L'étape finale consiste à remplacer l'URL JavaScript par défaut de l'application Kameleoon dans le tag d'installation par votre URL Cloudflare (par exemple, `<your_website_url_here>/kameleoonjs/script.js` si vous avez choisi cette **route**). Par exemple, si vous utilisez la méthode d'implémentation Fichier JavaScript ([Chargement asynchrone avec anti-flicker](../implementation-and-deployment/standard-implementation#tag-asynchrone-sans-anti-flicker)), le fichier d'application Kameleoon est par défaut hébergé sur `//SITE_CODE.kameleoon.io/engine.js`. Il vous suffit de modifier cette URL dans le tag d'installation, en la remplaçant par votre propre URL.
