Integracion CLI
Usa la herramienta CLI de cside para agregar automáticamente cside a archivos HTML estáticos después de tu proceso de compilación.
El CLI es un metodo de integracion independiente para sitios estaticos. Inyecta automaticamente el script de monitoreo de cside en tus archivos HTML. No se necesita etiqueta de script manual.
Al usar el CLI, no necesitas agregar el script de cside a tu sitio. El CLI lo agrega automaticamente. Usa el CLI o la instalacion manual del script, no ambos.
El CLI solo soporta archivos HTML estaticos. Para aplicaciones SSR, usa el script manual o el paquete Next.js en su lugar.
Frameworks compatibles
El CLI funciona con cualquier framework que genere archivos HTML estaticos:
- Astro (modo estatico)
- Next.js (exportacion estatica)
- Gatsby
- Nuxt (modo estatico)
- SvelteKit (adaptador estatico)
- Eleventy (11ty)
- Hugo
- VitePress / VuePress
- Docusaurus
Cualquier otro framework que genere archivos HTML estaticos tambien funcionara. El CLI detecta automaticamente las carpetas de salida .next y dist, o especifica un directorio personalizado con --dir.
Instalacion
npm i @cside.dev/cli
O ejecuta directamente sin instalar:
npx @cside.dev/cli
Uso
Ejecuta el CLI despues de tu proceso de compilacion para inyectar el script de cside en tus archivos HTML. Pasa el ID de tu equipo con --team-id; el CLI no acepta argumentos posicionales:
// package.json
{
"scripts": {
"build": "next build && npx @cside.dev/cli@latest --team-id [your-team-id]"
}
}
El ID de tu equipo aparece en Team Settings > General del panel de cside. Sin --team-id, el CLI inyecta el host compartido proxy.csidetm.com en lugar del host de tu equipo.
Opciones del CLI
Usage: @cside.dev/cli [options]
Options:
--version Show version number [boolean]
-d, -f, --dir Directory which include html files to process. By default we'll
try to look for a `.next` and `dist` folder. Also a single file
can be used. [string]
-s, --silent Disable outputting processed html files.
[boolean] [default: false]
-t, --team-id, --team
Inject a team-scoped cside script host using the provided team
ID. [string]
--device-intelligence, --fingerprint
Inject cside device intelligence hosts on csidefd.com instead of
the default csidetm.com domain.
[boolean] [default: false]
-h, --help Show help [boolean]
--fingerprint se mantiene como alias de --device-intelligence para que los scripts de compilacion existentes sigan funcionando.
Ejemplos
Procesar un directorio especifico:
npx @cside.dev/cli --dir ./out
Procesar un solo archivo:
npx @cside.dev/cli --dir ./dist/index.html
Inyectar un host de script con ambito de equipo (recomendado):
npx @cside.dev/cli@latest --team-id [your-team-id]
Inyectar el script de Device Intelligence en lugar del script de monitorizacion:
npx @cside.dev/cli@latest --team-id [your-team-id] --device-intelligence
Cuando usar el CLI
Usa el CLI si:
- Tienes un proceso de compilacion de sitio estatico (SSG)
- Quieres una integracion sin codigo
- No quieres modificar tu codigo fuente
El CLI automaticamente:
- Elimina cualquier etiqueta de script de cside ya presente en el HTML, asi que volver a ejecutarlo tras cada compilacion nunca agrega un duplicado
- Inyecta el script de cside como el primer
<script>o<link>de cada archivo HTML - Agrega el atributo
referrerpolicy="origin"necesario - Omite los directorios
node_modulesyvendoral buscar archivos HTML
Politica de Seguridad de Contenido (CSP)
Si tu sitio usa una Politica de Seguridad de Contenido, aun necesitas actualizarla al usar el CLI. Agrega *.csidetm.com a tus directivas script-src y connect-src.
Esto solo es necesario si usas esas directivas. Si connect-src no esta presente, no necesitas agregar connect-src:
Content-Security-Policy: script-src 'self' *.csidetm.com; connect-src 'self' *.csidetm.com
Solo necesitas actualizar tu CSP si ya tienes directivas script-src o
connect-src definidas. Si no usas CSP, o no usas estas directivas
especificas, no se necesitan cambios.
Lo que permite cada directiva:
script-src: Si usas esta directiva, agrega*.csidetm.compara permitir que el script de cside se ejecuteconnect-src: Si usas esta directiva, agrega*.csidetm.compara permitir que el script de cside se comunique con la infraestructura edge
Para mas detalles sobre la configuracion de CSP, consulta Agregar cside a tu CSP y Configuracion de informes CSP.
Metodos de integracion alternativos
- Instalacion manual del script: Para cualquier sitio, agrega la etiqueta de script tu mismo
- Paquete Next.js: Para aplicaciones Next.js con App Router o Pages Router
Thanks for your feedback!