# Trackless Telemetry > Privacy-first analytics for iOS, Android, and web apps. No cookies, no device IDs, no fingerprinting — only aggregate counts. ## Docs - [Web SDK Guide](https://tracklesstelemetry.com/llms-full.txt): Complete integration guide for the web SDK - [iOS SDK Guide](https://github.com/trackless-telemetry/sdk-ios): Swift Package for iOS 15+ / macOS 12+ - [Android SDK Guide](https://github.com/trackless-telemetry/sdk-android): Kotlin AAR for API 24+, Maven Central `com.tracklesstelemetry:sdk-android` - [Documentation](https://tracklesstelemetry.com/docs): Platform docs with installation, configuration, and API reference - [Dashboard](https://dashboard.tracklesstelemetry.com): Analytics dashboard ## Overview Trackless Telemetry is a privacy-first analytics platform that collects only feature usage counts with coarse device context and stores only aggregate counts per day. It is designed to be compliant with the strictest privacy regulations worldwide (GDPR, CCPA, ePrivacy, PIPL). ### Key Properties - **Zero client persistence** (web) — no cookies, localStorage, sessionStorage, or IndexedDB - **No device identifiers** — no IDFA, IDFV, GAID, SSAID, or fingerprinting - **No IP address processing** — locale/region derived from system settings, not IP geolocation - **No cross-session linking** — all session state is in-memory only - **PII auto-redaction** — emails, phone numbers, SSNs stripped from all event fields before transmission - **Aggregate-only storage** — no individual event records, only daily counts and digests - **Auto-normalization** — all event fields (name, detail, step, code) are automatically lowercased, spaces/special chars replaced with underscores, trimmed, and truncated to 100 chars ### SDKs All SDKs use a static singleton pattern. Only an API key is required — the endpoint defaults to `https://api.tracklesstelemetry.com`. - **Web**: `npm install @trackless-telemetry/sdk-web` — TypeScript, zero dependencies - **iOS**: Swift Package Manager — `https://github.com/trackless-telemetry/sdk-ios` - **Android**: `implementation("com.tracklesstelemetry:sdk-android:latest")` — Kotlin, zero dependencies ## Pricing All plans include the same features and full analytics dashboard. Pricing is based on monthly event volume only. | Plan | Events/month | Apps | Monthly | Annual (2 months free) | | ---------- | ------------ | ---- | -------- | ---------------------- | | Free | 10,000 | 2 | $0 | $0 | | Indie | 50,000 | 3 | $5/mo | $50/yr | | Launch | 200,000 | 5 | $14/mo | $140/yr | | Scale | 500,000 | 10 | $29/mo | $290/yr | | Pro | 2,000,000 | 25 | $49/mo | $490/yr | | Max | 5,000,000 | 50 | $99/mo | $990/yr | | Enterprise | Custom | Unlimited | Custom | Custom | - No overage charges. No automatic tier upgrades. - Usage alerts at 80% and 100% of your limit. - Sandbox events count toward your monthly limit. - Paid plans include priority support. - Enterprise includes custom SLAs, dedicated support, DPA, and priority onboarding. Contact sales@tracklesstelemetry.com. - Pricing is locked in for beta users, even after general availability. ### Free for Open Source Qualifying open source projects get the Launch tier ($14/mo value) completely free — 200,000 events per month, 5 apps, all platforms. **Eligibility:** Public repository with an OSI-approved open source license, actively maintained with commits in the last 6 months. **How to apply:** Email oss@tracklesstelemetry.com with your Trackless account email, repository URL, and a brief project description. ## SDKs ### Quick Start (Web) ```typescript import { Trackless } from "@trackless-telemetry/sdk-web"; Trackless.configure({ apiKey: "tl_your_api_key_here", autoScreenTracking: true, }); Trackless.view("home"); Trackless.feature("export_clicked"); Trackless.feature("theme", "dark"); Trackless.funnel("checkout", 0, "view_cart"); Trackless.performance("api_fetch", 0.342); Trackless.error("payment_failed", "error", "declined"); ``` ### Quick Start (iOS) ```swift import TracklessTelemetry Trackless.configure(apiKey: "tl_your_api_key_here") Trackless.view("home") Trackless.feature("export_clicked") Trackless.feature("theme", detail: "dark") Trackless.funnel("checkout", stepIndex: 0, step: "view_cart") Trackless.performance("api_fetch", durationSeconds: 0.342) Trackless.error("payment_failed", severity: .error, code: "declined") ``` ### Quick Start (Android) ```kotlin import com.tracklesstelemetry.sdk.Trackless import com.tracklesstelemetry.sdk.TracklessConfig Trackless.configure(context = this, config = TracklessConfig(apiKey = "tl_your_api_key_here")) Trackless.view("home") Trackless.feature("export_clicked") Trackless.feature("theme", "dark") Trackless.funnel("checkout", 0, "view_cart") Trackless.performance("api_fetch", durationSeconds = 0.342) Trackless.error("payment_failed", severity = ErrorSeverity.ERROR, code = "declined") ```