Ajouter notre script
Choisissez comment intégrer cside à votre site web. CLI pour les sites statiques, ou installation manuelle du script pour les applications dynamiques.
Choisissez la méthode adaptée à votre site. L’installation figée avec SRI est disponible uniquement pour les équipes où cside l’a activée.
| Methode | Ideal pour |
|---|---|
| Outil CLI | Sites statiques (SSG), integration sans code |
| Script manuel | Applications SSR, configurations personnalisees |
| Pinned SRI | Octets fixes et mises à jour manuelles (équipes sélectionnées) |
Option 1 : Outil CLI (recommande pour les sites statiques)
Le CLI injecte automatiquement le script de surveillance cside dans vos fichiers HTML. Si vous utilisez le CLI, pas besoin d’ajouter une balise script manuellement.
Le CLI fonctionne avec tout framework qui genere des fichiers HTML statiques, notamment :
- Astro (mode statique)
- Next.js (export statique)
- Gatsby
- Nuxt (mode statique)
- SvelteKit (adaptateur statique)
- Eleventy (11ty)
- Hugo
- VitePress / VuePress
- Docusaurus
Tout autre framework qui genere des fichiers HTML statiques fonctionnera egalement. Le CLI
detecte automatiquement les dossiers de sortie .next et dist, ou vous pouvez specifier un
repertoire personnalise avec --dir.
Installer le CLI
npm install @cside.dev/cli
Ou executez directement sans installer :
npx @cside.dev/cli@latest
Ajouter a votre processus de build
Ajoutez le CLI a votre script de build dans package.json :
{
"scripts": {
"build": "your-build-command && npx @cside.dev/cli@latest"
}
}
Ce que fait le CLI
Lorsque vous executez le CLI, il automatiquement :
- Supprime toute balise script cside existante, de sorte qu’une nouvelle execution apres chaque build n’ajoute jamais de doublon
- Injecte le script cside comme premier script dans tous les fichiers HTML, en ignorant
node_modulesetvendor - Ajoute
referrerpolicy="origin"a la balise script pour la verification de licence
Options courantes
# Traiter un repertoire specifique
npx @cside.dev/cli --dir ./out
# Injecter un hote de script associe a l'equipe (recommande)
npx @cside.dev/cli@latest --team-id [your-team-id]
Consultez le guide d’integration CLI pour toutes les options.
Option 2 : Installation manuelle du script
Utilisez cette methode pour les applications SSR ou si vous avez besoin de plus de controle sur l’integration.
Le script manuel s’execute dans le moteur JavaScript du navigateur, le rendant compatible avec tout framework ou plateforme, quel que soit votre stack technique.
Vous pouvez ajouter notre balise script au <head> du document. Assurez-vous que la balise <script> est le premier element script ajoute a la page. Remplacez [your-team-id] par l’ID d’equipe affiche dans Team Settings > General.
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://[your-team-id].csidetm.com/client.js" referrerpolicy="origin"></script>
...
</head>
<body>
...
</body>
</html>Si vous utilisez NextJS, vous pouvez utiliser notre package npm @cside.dev/next. Installez-le comme ceci :
Installer notre script
# With NPM
npm install @cside.dev/next# With Yarn
yarn add @cside.dev/next# With PNPM
pnpm add @cside.dev/nextAjouter notre script
Apres l’installation, ajoutez ce qui suit a votre fichier _document dans votre projet NextJS. Passez l’ID de votre equipe (depuis Team Settings > General) via teamId ; sans lui, le composant charge l’hote partage proxy.csidetm.com.
// pages/_document.tsx
import Document, { Html, Head, Main, NextScript } from 'next/document';
import { CSideScript } from '@cside.dev/next';
export default function Document() {
return (
<Html lang="en">
<Head>
<CSideScript teamId="[your-team-id]" /> {/* <- Here */}
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
);
}ou si vous utilisez l’App Router :
// layout.tsx
import { CSideScript } from '@cside.dev/next';
export default function Layout({ children }) {
return (
<>
<CSideScript teamId="[your-team-id]" /> {/* <- Here */}
{children}
</>
);
}Consultez le guide d’integration Next.js pour toutes les props de CSideScript.
Aller sur Webflow
Tout d’abord, allez au Tableau de bord Webflow et naviguez vers le menu a 3 points puis selectionnez “Settings”. Ensuite, naviguez vers “Custom code”.
Ajouter le script de cside
Apres avoir navigue vers la section “Custom code”, ajoutez ce qui suit en haut de votre section “Head Code”.
<!-- cside script -->
<script src="https://[your-team-id].csidetm.com/client.js" referrerpolicy="origin"></script>
<!-- the rest of your head code/scripts -->Enregistrer, deployer et se detendre !
Cliquez sur “Save” et c’est fait ! Vous pouvez maintenant voir le trafic de scripts de votre site web surveille en temps reel sur notre tableau de bord.
Option 3 : Script epingle avec Subresource Integrity (SRI)
L’installation epinglee est activee par l’equipe cside, equipe par equipe. Si vous ne voyez pas cette option dans votre tableau de bord, utilisez l’installation manuelle du script ci-dessus.
Si des scripts epingles sont disponibles pour votre equipe, vous pouvez installer une version fixe du script cside avec un hash Subresource Integrity (SRI), afin que le navigateur verifie les octets exacts du script avant de l’executer. Le nom de fichier est le hash SHA-256 du script complet, y compris la configuration de votre equipe. Publier une nouvelle configuration ou version du script genere une nouvelle URL ; les URLs epinglees existantes continuent de fonctionner.
Ouvrez Setup > Security dans le tableau de bord et copiez la balise script complete sous Latest published version. Placez-la de maniere synchrone pres du debut du <head>, avant les autres scripts, en conservant l’URL et la valeur d’integrite de la meme publication :
<script
src="https://[your-team-id].csidetm.com/[sha256].js"
integrity="sha384-[base64-digest]"
crossorigin="anonymous"
referrerpolicy="origin"
></script>
La version affichee est toujours la derniere publiee. Elle n’indique pas quelle version est installee sur votre site. Si le script est encore en preparation, revenez sur cette page et selectionnez Refresh ; cela verifie la publication et ne reconstruit pas le script. Les changements de configuration peuvent prendre du temps avant d’apparaitre dans une nouvelle publication.
Un script epingle conserve son code et sa configuration d’origine. Pour recevoir une nouvelle configuration ou des corrections du script, remplacez la balise complete par la plus recente. Activer ou desactiver Developer Mode necessite egalement de remplacer ou de retirer un script deja epingle, et les anciennes URLs epinglees continuent de fonctionner meme si l’installation epinglee est ensuite desactivee pour votre equipe.
Si une publication ne se charge pas, utilisez Retry.
Prochaines etapes
Une fois que vous avez ajoute cside a votre site web , vous verrez le trafic de vos scripts en temps reel sur le tableau de bord.
Verifier que cela fonctionne : Ouvrez le tableau de bord et ouvrez Health dans la barre laterale gauche. Le trafic des scripts apparait quelques secondes apres la premiere visite. Il n’y a aucune etape d’activation. Vos domaines sont listes sur la page Home de l’equipe et dans Team Settings > Domains.
Vous preferez laisser l’IA faire ? Utilisez un assistant de codage IA pour detecter automatiquement votre framework et ajouter cside a votre projet.
Thanks for your feedback!