Taket är hårt. Fakturan kan inte springa i väg.
Fel, loggar, spår, sessionsuppspelning och driftövervakning i samma vy. När kvoten är slut slutar vi ta emot, i stället för att fortsätta och skicka en räkning som ingen har godkänt. Höjningen gör du själv, när du vill.

Fyra bilder av samma minut i produktion
Felet, loggraden, spåret och sessionen är inte fyra verktyg. De är fyra sätt att titta på samma minut, och därför ligger de i samma vy och bär samma spår-id.

Allt som hände den minuten ligger i samma vy. 
Den som har jouren öppnar en bild, inte fyra flikar. 
Sökningen går i rådata, utan avgift för att leta. 
Ett fel med orsak, inte tvåtusen rader med tidpunkter.
Kvoten tar slut, inte pengarna
Taket sitter i klienten och inte i en inställning någon glömmer att slå på. När kvoten är nådd köas ingen ny händelse, siffran på vad som slängdes går att läsa, och nästa faktura ser ut som den förra.
- Händelser per månad, planen Fri
- 500 000 händelser
- Loggvolym, planen Fri
- 20 GB per månad
- Historik, planen Fri
- 30 dagar
- Användare, planen Fri
- utan tak
- Månadskostnad, planen Fri
- 0 kr
Beteendet ligger i koden: capture räknar upp dropped.quota och slutar köa när maxEventsPerSession är nådd, och stats visar sänt, köat och slängt. Källa: packages/telemetry.

Taket sitter i klienten och räknar innan något skickas. 
Det som slängdes står utskrivet, inte bortglömt.
Där vi går förbi
Varje punkt går att kontrollera mot planen och mot koden, inte bara mot den här sidan.
Hårt tak som standard
Taket är på från första händelsen, i varje plan. Ingen volym över kvoten faktureras, eftersom ingen volym över kvoten tas emot. Höjningen är ett aktivt val du gör i projektet.
Ett tak som kan överskridas utan att någon säger till är inte ett tak, det är en varning.
Alla i teamet, utan avgift per plats
Kvoten för användare är utan tak i planen Fri, och Team kostar 399 kr per månad för hela teamet. Supporten, produktchefen och den som har jouren får egna konton utan att raden på fakturan växer.
Den som inte får ett konto felsöker genom att fråga någon annan, och då kostar felet två personers tid.
Sökning i rådata, utan indexeringsavgift
Planen Team söker i rådata utan indexeringsavgift, och kvarhållningen sätts per projekt i stället för per konto. Ett fält du glömde indexera i förväg går att söka på ändå.
En avgift som tas ut när man letar gör att man letar mindre, och det är precis tvärtemot vad ett felsökningsverktyg ska belöna.

Hårt tak från första händelsen, i varje plan. 
Hela teamet får konton utan avgift per plats. 
Sökning i rådata, utan indexeringsavgift.
Så mycket kod krävs för att börja skicka
Klienten är ett paket i din kodbas. Nyckeln är publik och får ligga i klientbygget. Efter install fångas både fel och avvisade löften.
1import { initTelemetry } from "@gaddr/telemetry";
2const log = initTelemetry({ ingestKey: "gdr_pk_din_nyckel", environment: "production", release: "web@2026.8.14" });
3log.install();install kopplar in fönstrets felhanterare, avvisade löften, och en tömning när fliken göms. Den returnerar en funktion som kopplar loss allt igen, så att en komponent kan städa efter sig.
1log.captureError(fel, { ordernummer, epost: "anna@example.se" });
2// fältet epost ersätts med [maskerad] innan händelsen lämnar enheten
3log.stats(); // { sent, queued, dropped: { quota, sampled, transport } }Ett fel i telemetrin kastas aldrig vidare in i appen. Misslyckas överföringen räknas den som transport i stats, och läsaren av sajten märker ingenting.
- OpenTelemetry
- JavaScript
- TypeScript
- Python
- Go
- Rust
- PHP
- Java
- iOS
- Android
OpenTelemetry går in direkt, utan egen agent på maskinen. Källa: planen Fri i @gaddr/pricing.

Ett paket i kodbasen, ingen agent på maskinen. 
OpenTelemetry går in på samma mottagare som allt annat.
Tvåtusen händelser blir ett fel med en orsak
Samma trasiga rad kastar ett fel i varje session. Grupperingen slår ihop dem till en post, och spåret visar vilket steg som faktiskt tog tiden.
Gruppering över tjänster
Ett fel som slår i webben, i jobbkön och i api:t är ett fel med en gemensam orsaksvy, inte tre ärenden i tre vyer.
Ingår i TeamKällkartor och commit
Stackspåret pekar på din egen rad, inte på den minifierade. Versionen som körde står bredvid, kopplad till den commit som byggde den.
Ingår i FriLarm som går till rätt ställe
E-post, Gaddr Chat, Slack, Teams och webhook. Tröskeln sätter du per grupp, så att ett känt fel inte väcker någon en gång till.
Ingår i Fri
Spåret visar var tiden tog vägen
Ett anrop delas i sina steg. Autentisering, databas, poolen som väntade på en anslutning, och renderingen sist. Det långsamma steget är markerat, och du behöver inte gissa vilken tjänst som ska felsökas först.
Loggen hänger ihop med spåret
Varje händelse bär ett spår-id. Från ett larm når du raden i loggen, spåret som raden tillhör, och sessionen där en människa satt och väntade.
traceId i varje händelse

Anropet följs vidare till nästa tjänst, inte bara till kanten. 
Samma spår-id bär loggen, spåret och sessionen. 
Svarstider som fördelning, aldrig som ett medelvärde. 
Versionen som körde står bredvid felet.
Se vad användaren gjorde, utan att se vem det var
Uppspelningen visar klicken, formuläret och felet i den ordning de hände. Personuppgifterna är borta redan när materialet lämnar enheten, inte efter att det har landat hos oss.
- Fältnamn som maskas som standard
- 21
- Mönster som maskas oavsett fältnamn
- 5
- Egna fältnamn du lägger till
- utan tak
- Sessioner i planen Team
- 50 000 sessioner
Lösenord, kort, personnummer, e-post, telefonnummer, nycklar och bärartoken ersätts före överföringen. Ett fält som heter något eget lägger du till i scrubKeys, och då gäller samma regel för det.
Antalen är räknade i standardlistan och mönsterlistan. Källa: packages/telemetry.

Uppspelningen visar handlingen, inte personen. 
Egna fältnamn läggs till och maskas på samma sätt.
Du får veta det före kunden
Kontroller mot dina egna adresser, larm när svaret uteblir eller blir för långsamt, och en statussida som kunden kan läsa själv.
Statussida på egen domän
Driftövervakning och statussida ingår i Team. Sidan bär ert namn och er adress, och den ligger utanför den drift den rapporterar om.
Ingår i TeamKvarhållning per projekt
Ett projekt som behöver längre historik får det, utan att alla andra projekt får samma räkning. Team håller 90 dagar.
Ingår i TeamInstrumentpanel per tjänst
Fel, latens, volym och de fält du själv har lagt till. Vyn sparas per tjänst, så att den som har jouren öppnar rätt bild direkt.
Ingår i Fri

Kontrollerna mäter utifrån, från flera platser. 
Larmet går dit ni redan tittar. 
Statussidan ligger utanför den drift den rapporterar om.
Kör Log på er egen maskin
Har ni efterlevnadskrav som säger att loggarna aldrig får lämna er miljö, så gör de inte det. Samma produkt, er drift.
Allt i Team
Drift i er miljö, eller i vår, i Sverige
SSO, SCIM och revisionslogg
Datastyrning per fält, med regler för vad som aldrig får lagras
Svarstid enligt avtal, med kompensation om vi missar den
Innehållet i listan är planen Enterprise som den står i @gaddr/pricing.

Samma produkt, er maskin, er byggnad. 
Loggarna lämnar aldrig miljön ni pekar ut. 
Revisionsloggen är läsbar för den som ska granska den.
Det du vill veta innan du skickar första händelsen

Vanliga frågor
Vad händer när kvoten är slut?
Klienten slutar köa nya händelser och räknar upp dropped.quota. Appen fortsätter som vanligt, ingenting kastas vidare in i den, och ingen volym över kvoten faktureras. Du höjer taket själv när du vill ha mer.
Kan fakturan bli större än planen jag valde?
Nej. Planen Team kostar 399 kr per månad, och det är summan så länge du inte själv höjer taket. En höjning är ett aktivt val i projektet, aldrig något som sker för att trafiken ökade en natt.
Kostar det per användare?
Nej. Kvoten för användare är utan tak, och priset är per plan och inte per plats. Supporten, produktchefen och den som har jouren får egna konton utan att fakturan ändras.
Kostar det extra att söka i rådata?
Nej. Sökning i rådata ingår i Team, utan indexeringsavgift. Ett fält du inte hade tänkt på i förväg går att söka på i efterhand.
Vad maskas i sessionsuppspelningen?
21 fältnamn maskas som standard, bland dem lösenord, kortnummer, personnummer, e-post och telefonnummer. Utöver dem maskas 5 mönster oavsett vilket fält de står i, till exempel bärartoken och nycklar. Egna fältnamn lägger du till i scrubKeys.
Behöver vi installera en agent på servern?
Nej. OpenTelemetry går in direkt, och det ingår redan i planen Fri. Kör ni vår egen klient är det de tre raderna längre upp på sidan.
Hur lång historik får vi?
30 dagar i Fri och 90 dagar i Team. Kvarhållningen sätts per projekt, så att ett projekt kan hålla längre utan att alla andra gör det.
Kan vi köra Log i vår egen miljö?
Ja. Planen Enterprise körs i er miljö, eller i vår, i Sverige. Där ingår också SSO, SCIM, revisionslogg och datastyrning per fält. Läs hur det sätts upp.
Blir det billigare att betala per år?
Ja. Team har 20 procent rabatt vid årsbetalning. Priserna står på prissidan, med moms utskriven.
Vad händer om telemetrin själv går sönder?
Ingenting hos er. Misslyckas överföringen räknas den som transport i stats, och felet stannar där. En trasig loggning får aldrig bli ett fel för den som besöker sajten.
Felet, spåret och raden det gick sönder på
Ett fel utan spår är en gissning. Varje händelse bär sitt spår-id, sin version och sin källkodsrad, och de tre räcker nästan alltid.

Grupperat efter orsak, inte efter tidpunkt. 
Historiken ligger kvar så länge din nivå säger, och inte kortare. 
Drifttid mätt utifrån, från flera platser.

Vyn sparas per tjänst och öppnas som den lämnades. 
Stackspåret pekar på er egen rad. 
Fältet ni glömde indexera går att söka på ändå.
Skicka första händelsen i kväll
Planen Fri kostar 0 kr och tar emot 500 000 händelser i månaden. Taket är på från början, så det finns ingenting att ångra.
