Users and sessions
Count unique browser visitors and sessions, then connect an anonymous journey to an internal Django user ID after login.
Website and product analytics for Django developers
Measure traffic, sessions, users and conversions beside Django errors and slow requests, so the dashboard explains both what visitors did and what stopped them.
Consent-aware · No credit card · Errors and conversions together
A smaller, more useful dataset
FetchNode focuses on the questions that connect product usage to production health. It is deliberately not an advertising platform or a warehouse of hundreds of reports.
Count unique browser visitors and sessions, then connect an anonymous journey to an internal Django user ID after login.
See which routes people actually use without treating every backend or static request as a pageview.
Understand referrers and campaign parameters behind a session before looking at the errors it encountered.
Track explicit product milestones such as signup_completed, checkout_started or invoice_paid.
Calculate how many unique users reached a chosen milestone, not how many times one user repeated it.
Move from a traffic chart to the Django issue, route or slow request that interrupted the same customer journey.
Google Analytics answers marketing questions
Google Analytics is suited to broad acquisition reporting, advertising integrations, audiences and established marketing workflows. FetchNode does not try to reproduce every GA report.
Use it alongside FetchNode when a marketing team depends on those capabilities. The numbers can differ because tools apply different consent, bot, identity, session and timezone rules.
FetchNode answers developer questions
FetchNode is useful when the next question after “conversion dropped” is “did a Django error or slow request cause it?” Traffic, key events, backend requests and grouped errors share one website project.
Consent-aware by design
Loading the FetchNode browser script does not have to mean collecting analytics. Pageviews, sessions, identity and custom product events remain off until your site grants analytics consent.
Error tracking can be handled separately according to your privacy policy and legal basis. FetchNode’s generated Django configuration also keeps headers, bodies, IP addresses, query strings and SQL text off by default.
See the Django error-monitoring defaultsExample consent flow
// Analytics stays off by default.
FetchNode("init", { projectKey: "..." });
// Run after the visitor accepts analytics.
FetchNode("consent", { analytics: true });
// Track a milestone that matters to your app.
FetchNode("track", "signup_completed", {
plan: "free"
});
On logout, call FetchNode("reset") so a shared browser is not left connected to the previous internal user ID.
Django analytics FAQ
After analytics consent, FetchNode can collect pageviews, sessions, traffic sources, internal user IDs and explicitly tracked key events such as completed signups or paid invoices.
Not for every use case. Google Analytics has a broader advertising and marketing-reporting ecosystem. FetchNode is a focused option for Django developers who want traffic and conversion data connected directly to application errors and backend performance.
No. Browser pageviews, sessions, identity and product events remain disabled until the site explicitly grants analytics consent to the FetchNode snippet.
Connect one website, grant analytics consent in your test browser and verify a pageview, internal user ID and key event before rolling it out further.