Skip to main content
Instalacion
Language

Integracion con Next.js

Integra cside con tu aplicación Next.js usando el paquete @cside.dev/next y añadiendo el componente CSideScript a tu layout raíz.

Instalacion

Instala el paquete de cside para Next.js:

npm i @cside.dev/next

Configuracion

Agrega el componente CSideScript con el ID de tu equipo. Lo encuentras en Team Settings > General del panel de cside.

Pasa siempre teamId

Sin teamId, el componente carga el host compartido https://proxy.csidetm.com/script.js en lugar del host de tu equipo. Pasa teamId para que el trafico se atribuya a tu equipo.

Agrega el componente CSideScript a tu layout raiz:

// app/layout.tsx
import { CSideScript } from "@cside.dev/next";

export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="en">
      <body>
        <CSideScript teamId="[your-team-id]" />
        {children}
      </body>
    </html>
  );
}

Agrega el componente CSideScript a tu documento personalizado:

// pages/_document.tsx
import Document, { Html, Head, Main, NextScript } from "next/document";
import { CSideScript } from "@cside.dev/next";

export default function MyDocument() {
  return (
    <Html lang="en">
      <Head>
        <CSideScript teamId="[your-team-id]" />
      </Head>
      <body>
        <Main />
        <NextScript />
      </body>
    </Html>
  );
}

Props

CSideScript renderiza una etiqueta <script> con referrerpolicy="origin" y acepta estas props:

PropTipoPor defectoDescripcion
teamIdstringningunoTu ID de equipo de cside. Carga el script desde https://{teamId}.csidetm.com/script.js (o csidefd.com cuando fingerprint es true). Sin el, se usa el host compartido proxy
fingerprintbooleanfalseCarga el script de Device Intelligence desde csidefd.com en lugar del script de monitoreo. Combinalo con teamId para un host de Device Intelligence con ambito de equipo. La proxima version renombra esta prop a deviceIntelligence; fingerprint se mantiene como alias
scriptURLOverridestringningunoCarga el script desde una URL personalizada. Se ignora cuando teamId esta definido
optionsobjectningunoObsoleta e ignorada. Los ajustes del script se gestionan en el panel

Cualquier otra prop se pasa al elemento <script> subyacente.

<CSideScript teamId="[your-team-id]" fingerprint />
Was this page helpful?