Introduction
99dev provides no-nonsense web services, tailored for indie makers and developers who value simplicity, privacy, and transparency. We believe in delivering essential tools without frills or hidden costs, focusing on core analytics and privacy-first functionality.
- We are serious about value. You deserve great tools without overpaying. That’s why we offer our services starting at just $1/month.
- We are serious about privacy. No ads, no trackers, no unnecessary data collection. Your visitors’ privacy is our priority.
At 99dev, we empower creators with lightweight, privacy-respecting web services. Whether you’re running a small project or scaling up, our tools are designed to give you clear insights without compromising your users’ trust.
Quick Start
1. Try the Demo
Experience our real-time analytics dashboard with live data, giving you a true sense of how 99dev works. The demo uses actual data and API calls from our production system, so what you see is what you get. Demo link.
2. Create an Account
Visit the Account Creation page, choose a username and password, and instantly access your new dashboard. No email address or verification required.
3. Create a Site
Once logged in, use the app to create a new Site and get your unique tracking snippet to begin capturing analytics.
4. Place the Snippet
Place this script tag in the <head>
section of your web pages. It utilizes our CDN for optimal performance, and will start tracking key metrics as soon as it’s live.
<script src="https://cdn.99.dev/analytis.js" data-site-uuid="your-site-uuid" async></script>
And that’s it! Your analytics dashboard will start populating with data in minutes. Continue reading for advanced configuration options.
Script Parameters
The tracking snippet comes with a few key parameters for flexibility:
data-site-uuid
(required): Your unique site identifier, which links the data from your pages to your dashboard.data-watch
(optional): Set this tohash
to monitor hash navigation for SPAs.data-api-url
(optional): Overload the URL to load the tracking pixel from. Useful when using a proxy.
Install via NPM
If you prefer not to rely on our CDN or want to eliminate an extra HTTP request, you can install via NPM.
npm install @99devco/analytics
Then import into your code and initialize
import * as analytics from "@99devco/analytics";
analytics.init("your_uuid");
That’s all that’s needed for a traditional setup!
To use with hash or history navigation, set the nav_type
property and call watch
.
analytics.init(analytics_uuid, {
nav_type:"hash", // or "history" or "natural" (default)
});
analytics.watch();
Typescript
Our NPM package includes Typescript definitions out of the box.
Other Tags
The 99dev tracking script automatically reads several tags from your page to refine analytics tracking:
Canonical URLs
If your pages include canonical URLs (<link rel="canonical" href="...">
), the script will use them to ensure accurate page view aggregation.
Page URL Overload
Include the 99dev-page
meta tag on your page to overload what’s recorded to analytics. Very useful for apps with user-specific IDs in the URL.
<meta name="99dev-page" content="/patient-info/:patient-id/history">
FAQ
What data does 99dev collect?
We only track essential metrics, including page views, session length, and basic interaction data. No personally identifiable information (PII) is ever collected.
How is 99dev different from traditional analytics tools?
Traditional analytics often collect unnecessary personal information and come with complex features. 99dev provides a lightweight, privacy-focused alternative, offering just the core metrics you care about at a fraction of the cost.
Can I use 99dev on multiple sites?
Yes! You can create multiple site profiles in our app, each with its own unique tracking snippet.
Support
Need help? Our team is here to assist. Visit our community forums or contact us directly through the support link at the bottom of the page. We take pride in offering clear, straightforward help for indie makers like you.