[{"data":1,"prerenderedAt":491},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-sdk-javascript":155},[4,11,16,21,26,31,37,48,56,65,73,81,89,93,102,106,114,119,124,129,135,140,145,150],{"path":5,"title":6,"description":7,"order":8,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",null,{"path":12,"title":13,"description":14,"order":15,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":17,"title":18,"description":19,"order":20,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":22,"title":23,"description":24,"order":25,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":27,"title":28,"description":29,"order":30,"group":9,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":32,"title":33,"description":34,"order":35,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":38,"title":39,"description":40,"order":41,"group":10,"parent":42,"package":43,"note":44,"collects":45,"status":10},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":46,"logs":46,"performance":46,"visits":47,"servers":47},"full","none",{"path":49,"title":50,"description":51,"order":52,"group":10,"parent":42,"package":53,"note":54,"collects":55,"status":10},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":46,"logs":46,"performance":46,"visits":46,"servers":47},{"path":57,"title":58,"description":59,"order":60,"group":10,"parent":42,"package":61,"note":62,"collects":63,"status":10},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":46,"logs":64,"performance":64,"visits":47,"servers":47},"partial",{"path":66,"title":67,"description":68,"order":69,"group":10,"parent":42,"package":61,"note":70,"collects":71,"status":72},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":46,"logs":46,"performance":64,"visits":47,"servers":47},"pre_alpha",{"path":74,"title":75,"description":76,"order":77,"group":10,"parent":42,"package":78,"note":79,"collects":80,"status":10},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":46,"logs":47,"performance":47,"visits":47,"servers":47},{"path":82,"title":83,"description":84,"order":85,"group":10,"parent":42,"package":86,"note":87,"collects":88,"status":10},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":47,"logs":64,"performance":47,"visits":47,"servers":46},{"path":90,"title":91,"description":92,"order":85,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":94,"title":95,"description":96,"order":97,"group":10,"parent":42,"package":98,"note":99,"collects":100,"status":101},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":46},"coming",{"path":103,"title":104,"description":105,"order":97,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":107,"title":108,"description":109,"order":110,"group":10,"parent":42,"package":111,"note":112,"collects":113,"status":10},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":47,"logs":47,"performance":47,"visits":47,"servers":47},{"path":115,"title":116,"description":117,"order":118,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":120,"title":121,"description":122,"order":123,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":125,"title":126,"description":127,"order":128,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":130,"title":131,"description":132,"order":133,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":136,"title":137,"description":138,"order":139,"group":134,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":141,"title":142,"description":143,"order":144,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":146,"title":147,"description":148,"order":149,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":151,"title":152,"description":153,"order":154,"group":36,"parent":10,"package":10,"note":10,"collects":10,"status":10},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"id":156,"title":50,"body":157,"collects":485,"description":51,"extension":486,"group":10,"meta":487,"navigation":323,"note":54,"order":52,"package":53,"parent":42,"path":49,"seo":488,"status":10,"stem":489,"__hash__":490},"docs_it\u002Fdocs\u002Fsdk-javascript.md",{"type":158,"value":159,"toc":477},"minimark",[160,165,169,202,205,233,244,248,282,285,289,392,396,427,433,436,445,456,460,473],[161,162,164],"h2",{"id":163},"cosa-raccoglie","Cosa raccoglie",[166,167,168],"p",{},"Da solo:",[170,171,172,181,188,191],"ul",{},[173,174,175,176,180],"li",{},"le ",[177,178,179],"strong",{},"eccezioni non gestite"," e i rifiuti di Promise;",[173,182,183,184,187],{},"i ",[177,185,186],{},"log strutturati",";",[173,189,190],{},"la cronologia prima dell'errore: click, navigazione, console, richieste HTTP (solo nel browser);",[173,192,183,193,196,197,201],{},[177,194,195],{},"metodi lenti",", quando li misuri con ",[198,199,200],"code",{},"measure()",".",[166,203,204],{},"Se lo accendi tu:",[170,206,207,210,215,218,223,230],{},[173,208,209],{},"i problemi di performance: chiamate HTTP lente o ripetute, pagina che si blocca;",[173,211,183,212,187],{},[177,213,214],{},"Web Vitals",[173,216,217],{},"gli errori delle risorse e le violazioni CSP;",[173,219,175,220,187],{},[177,221,222],{},"pagine viste",[173,224,225,226,229],{},"la ",[177,227,228],{},"registrazione della sessione",", con i campi dei moduli mascherati;",[173,231,232],{},"la telemetria d'uso (solo lato server).",[166,234,235,236,239,240,243],{},"Dalla ",[177,237,238],{},"0.13.0",", il modulo facoltativo ",[198,241,242],{},"\u002Fdatabase"," osserva query lente e ripetute su Node: pg, mysql2, Drizzle tramite questi driver e Prisma tramite il driver PostgreSQL. È disattivato per impostazione predefinita. Prisma MySQL, cursori e streaming non sono coperti.",[161,245,247],{"id":246},"installa","Installa",[249,250,255],"pre",{"className":251,"code":252,"language":253,"meta":254,"style":254},"language-bash shiki shiki-themes github-light github-dark","pnpm add @bussolabs\u002Fcloseyourit-js\nnpm install @bussolabs\u002Fcloseyourit-js\n","bash","",[198,256,257,272],{"__ignoreMap":254},[258,259,261,265,269],"span",{"class":260,"line":8},"line",[258,262,264],{"class":263},"sScJk","pnpm",[258,266,268],{"class":267},"sZZnC"," add",[258,270,271],{"class":267}," @bussolabs\u002Fcloseyourit-js\n",[258,273,274,277,280],{"class":260,"line":15},[258,275,276],{"class":263},"npm",[258,278,279],{"class":267}," install",[258,281,271],{"class":267},[166,283,284],{},"Basta uno dei due comandi.",[161,286,288],{"id":287},"configura","Configura",[249,290,294],{"className":291,"code":292,"language":293,"meta":254,"style":254},"language-js shiki shiki-themes github-light github-dark","import * as CloseYourIt from \"@bussolabs\u002Fcloseyourit-js\"\n\nCloseYourIt.init({\n  endpointUrl: \"https:\u002F\u002Fbugs.example.com\",\n  publicKey: \"\u003Cchiave pubblica del token>\",\n  projectId: \"\u003Cid del progetto>\",\n  environment: \"production\",\n  release: \"web@1.4.2\",\n})\n","js",[198,295,296,319,325,336,347,357,367,377,387],{"__ignoreMap":254},[258,297,298,302,306,309,313,316],{"class":260,"line":8},[258,299,301],{"class":300},"szBVR","import",[258,303,305],{"class":304},"sj4cs"," *",[258,307,308],{"class":300}," as",[258,310,312],{"class":311},"sVt8B"," CloseYourIt ",[258,314,315],{"class":300},"from",[258,317,318],{"class":267}," \"@bussolabs\u002Fcloseyourit-js\"\n",[258,320,321],{"class":260,"line":15},[258,322,324],{"emptyLinePlaceholder":323},true,"\n",[258,326,327,330,333],{"class":260,"line":20},[258,328,329],{"class":311},"CloseYourIt.",[258,331,332],{"class":263},"init",[258,334,335],{"class":311},"({\n",[258,337,338,341,344],{"class":260,"line":25},[258,339,340],{"class":311},"  endpointUrl: ",[258,342,343],{"class":267},"\"https:\u002F\u002Fbugs.example.com\"",[258,345,346],{"class":311},",\n",[258,348,349,352,355],{"class":260,"line":30},[258,350,351],{"class":311},"  publicKey: ",[258,353,354],{"class":267},"\"\u003Cchiave pubblica del token>\"",[258,356,346],{"class":311},[258,358,359,362,365],{"class":260,"line":35},[258,360,361],{"class":311},"  projectId: ",[258,363,364],{"class":267},"\"\u003Cid del progetto>\"",[258,366,346],{"class":311},[258,368,369,372,375],{"class":260,"line":41},[258,370,371],{"class":311},"  environment: ",[258,373,374],{"class":267},"\"production\"",[258,376,346],{"class":311},[258,378,379,382,385],{"class":260,"line":52},[258,380,381],{"class":311},"  release: ",[258,383,384],{"class":267},"\"web@1.4.2\"",[258,386,346],{"class":311},[258,388,389],{"class":260,"line":60},[258,390,391],{"class":311},"})\n",[161,393,395],{"id":394},"quale-credenziale","Quale credenziale",[170,397,398,409],{},[173,399,400,401,404,405,408],{},"Nel ",[177,402,403],{},"browser"," usa ",[198,406,407],{},"publicKey",": non è segreta.",[173,410,411,412,415,416,419,420,423,424,201],{},"Su ",[177,413,414],{},"Node"," usa un ",[198,417,418],{},"token"," segreto con permesso ",[198,421,422],{},"ingest",". Per leggere serve il permesso separato ",[198,425,426],{},"read",[166,428,429,430,432],{},"Il ",[198,431,418],{}," non deve mai finire nel codice del browser. Se nel browser passi solo il token, l'SDK resta spento e lo scrive in console.",[161,434,91],{"id":435},"vue-e-nuxt",[166,437,438,439,444],{},"La versione 0.12.0 aggiunge adattatori facoltativi Vue, Nuxt client e Nitro server. La ",[440,441,443],"a",{"href":442},"\u002Fit\u002Fdocs\u002Fnuxt","guida Nuxt"," descrive configurazione pubblica, credenziali private, isolamento delle richieste e rimozione.",[166,446,447,448,452,453,455],{},"Per le tracce OpenTelemetry usa il ",[440,449,451],{"href":450},"\u002Fit\u002Fdocs\u002Fopentelemetry","percorso OTLP separato",". Gli header W3C e ",[198,454,200],{}," dell’SDK nativo non creano operazioni OTLP.",[161,457,459],{"id":458},"altri-framework","Altri framework",[166,461,462,463,467,468,472],{},"React\u002FNext, Angular, Svelte\u002FSvelteKit ed Express\u002FFastify\u002FNest hanno moduli facoltativi nel pacchetto 0.13.0. Consulta ",[440,464,466],{"href":465},"\u002Fit\u002Fdocs\u002Fstack-coverage","copertura e limiti"," prima di scegliere l’adattatore. La ",[440,469,471],{"href":470},"\u002Fit\u002Fdocs\u002Fnode-database","guida database Node"," descrive installazione esplicita, confini della richiesta, privacy e disinstallazione.",[474,475,476],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":254,"searchDepth":15,"depth":15,"links":478},[479,480,481,482,483,484],{"id":163,"depth":15,"text":164},{"id":246,"depth":15,"text":247},{"id":287,"depth":15,"text":288},{"id":394,"depth":15,"text":395},{"id":435,"depth":15,"text":91},{"id":458,"depth":15,"text":459},{"errors":46,"logs":46,"performance":46,"visits":46,"servers":47},"md",{},{"title":50,"description":51},"docs\u002Fsdk-javascript","NIbj8DHXprLysb0yFjZZvyvHEpfL3fZ9-I9OQK5dcMo",1791302513954]