How to Track Conversions Without Google Analytics
A 2026 guide to tracking conversions (signups, purchases, leads) without Google Analytics. Privacy-friendly tools, Stripe integration, and server-side events.
TL;DR
- 1.You don't need Google Analytics to track conversions. Privacy-friendly tools handle it via custom events.
- 2.For SaaS: track signup_click → trial_started → subscribed events.
- 3.For ecommerce: fire a purchase event from your order success page.
- 4.For lead gen: track form_submit events with source attribution.
- 5.Server-side events give you 100% capture for high-stakes conversions even when adblockers suppress client-side tracking.
Why move conversion tracking off GA4
GA4 is free, but it has known limitations: ad blockers block 30%+ of conversions on technical audiences, EU consent rejection drops 10–30%, and the conversion-attribution rules are opaque.
Privacy-friendly analytics handle conversion tracking with cleaner attribution and better accuracy.
Conversion event basics
A "conversion" is any event that represents a meaningful step toward your business goal. For SaaS: signup, trial start, paid subscription. For ecommerce: add-to-cart, purchase. For lead gen: form_submit, demo_requested.
Track these as custom events with relevant properties (value, currency, plan, source).
SaaS conversion tracking
// Click on any signup CTA
window.sleek('track', 'signup_click', { cta_location: 'header' })
// User completes signup form
window.sleek('track', 'signup_completed', { plan: 'free_trial' })
// Trial started
window.sleek('track', 'trial_started', { plan: 'starter' })
// Paid subscription (fire from server-side webhook)
window.sleek('track', 'subscribed', {
plan: 'pro',
value: 49.00,
currency: 'usd'
})Ecommerce conversion tracking
Wrap in `{% if first_time_accessed %}` so it fires once per order — Shopify's thank_you template can render multiple times if reloaded.
{% if first_time_accessed %}
<script>
window.sleek('track', 'purchase', {
value: {{ total_price | divided_by: 100.0 }},
currency: '{{ shop.currency }}',
order_id: '{{ order.order_number }}',
items: {{ order.line_items.size }}
})
</script>
{% endif %}Lead gen conversion tracking
document.querySelector('#contact-form').addEventListener('submit', (e) => {
window.sleek('track', 'lead_submit', {
form: 'contact',
source: new URLSearchParams(window.location.search).get('utm_source') || 'direct'
})
})Server-side conversion tracking
For high-value conversions, don't rely solely on client-side events. The user might have an adblocker, the page might fail to load. Server-side fires from your application server when the conversion is confirmed.
app.post('/api/stripe/webhook', async (req, res) => {
const event = req.body
if (event.type === 'customer.subscription.created') {
const sub = event.data.object
await fetch('https://getsleek.io/api/track', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
site_key: process.env.SLEEK_SITE_KEY,
event: 'subscribed',
properties: {
plan: sub.items.data[0].price.nickname,
value: sub.items.data[0].price.unit_amount / 100,
currency: sub.currency
}
})
})
}
res.json({ received: true })
})Reading conversion data
- Conversion rate per source: signups / visitors, segmented by utm_source.
- Revenue per source: sum of subscription values, grouped by utm_source / utm_campaign.
- Funnel report: visitor → pricing → signup → subscribed.
- AI chat queries: "which campaign drove the most subscriptions in May?"
Common conversion tracking mistakes
- Firing the conversion event from the wrong page — should be the SUCCESS page, not the form-submit page.
- Double-counting — fire once. Use `first_time_accessed` (Shopify) or session deduplication.
- Not passing the value — without `value`, you can't compute revenue per source.
- Not handling adblockers — for high-stakes conversions, also fire server-side.
- Forgetting to test.
Frequently asked questions
Can I track conversions without Google Analytics?
Yes. Privacy-friendly tools like Sleek, Plausible, and Fathom all support custom events for conversion tracking. The mechanics are the same as GA4 but the data is more accurate because these tools aren't blocked by adblockers.
How does Sleek track Stripe revenue?
Connect a Stripe restricted key in Settings. Sleek then ingests Stripe webhooks (subscriptions, charges, refunds) and shows MRR, recent payments, and revenue by source alongside traffic data.
Why fire conversion events server-side?
Adblockers can prevent client-side events from reaching the analytics server. For high-value conversions you don't want to lose 30% of the data. Server-side firing from webhook handlers captures 100%.
How do I track Facebook Ads conversions without GA4?
Use Facebook's Conversions API (CAPI) directly — it's server-side and doesn't require GA4. Fire CAPI events from your purchase webhook with hashed user data.
Can I migrate conversion history from GA4 to Sleek?
Direct migration of historical conversion events is rare because data shapes differ. Most teams accept a clean break.
How do I track conversion rate per UTM campaign?
Pass the UTM source and campaign as properties on your conversion events. In Sleek, the AI chat lets you ask "what was the conversion rate for utm_campaign=launch last month".
Track your own growth loop
Sleek Analytics gives you visitors, sources, pages, devices, and real-time behavior with one lightweight script. No cookies, no GDPR banners.
Related reading
How to Track Form Submissions and Lead Conversions
Step-by-step guide to tracking form submissions and lead conversions with privacy-friendly analytics. HTML snippet, JavaScript handler, validation, and FAQs.
How-toHow to Track Button Clicks for Conversion Optimization
A 2026 guide to tracking button clicks in any analytics tool. Identify which CTAs convert, A/B test button copy, and measure clicks on every important button.
How-toHow to Set Up UTM Campaign Tracking Properly
A 2026 guide to setting up UTM campaign tracking. Naming conventions, generators, common mistakes, and how to read campaign reports.
ComparisonsSleek vs Google Analytics (2026): Which Is Better for Modern Teams?
Sleek Analytics vs Google Analytics in 2026: side-by-side on setup speed, dashboard clarity, privacy, pricing, and migration. Honest take on when each tool wins.