Stripe Hosted Checkout
Timeline: 30-60 minutes Common for: Subscription companies using Stripe’s hosted checkout pageThe challenge
Click IDs (gclid, fbclid) get lost when customers redirect to Stripe’s hosted checkout. When they complete purchase and return to your site, you can’t connect the conversion to the original campaign.How Fidero solves this
Browser State Capture preserves click IDs before redirect. When the purchase event arrives via webhook, our server enriches it with persisted attribution automatically.Implementation
1
Install pixel on marketing site
2
Track checkout_started before redirect
3
Track subscription_started from webhook
The
userId must match the user who started checkout. This connects the server-side conversion to the browser-side session, pulling in preserved attribution.4
Verify attribution preservation
Check your dashboard. The
subscription_started event should include:- Original click IDs (gclid, fbclid)
- First touch attribution from initial ad click
- Last touch attribution from recent session
- All UTM parameters
Web-to-App Flows
Timeline: 1-2 hours Common for: Dating apps, wellness platforms, fitness subscriptions with web signup → app usageThe challenge
Users sign up on web, then engage in mobile app. Without identity stitching, web browsing appears as one user and app activity as another. You can’t connect acquisition campaigns to in-app activation and retention.How Fidero solves this
The server maintains a unified user profile across web and app. When users log in via either channel, we automatically stitch sessions into a single chronological journey.Implementation
1
Install pixel on website
2
Track signup on web
3
Identify user in mobile app
4
Track in-app events
- Original acquisition source from web (e.g. TikTok, Google Ads)
- First touch attribution from initial ad click
- All web browsing context
- Complete user journey timeline
Offline Conversions
Timeline: 30 minutes Common for: Webhook-based conversions, CRM events, delayed subscription confirmationsThe challenge
Server-side conversions (webhooks, CRM updates, batch processing) lack browser context needed for attribution. You can’t connect these conversions to the original campaign.How Fidero solves this
Server maintains complete user profile including attribution context. When you send a conversion event with auserId, we automatically enrich it with preserved context.
Implementation
1
Install pixel (captures initial context)
2
Track user identity
3
Send offline conversions via API
- Original click IDs (gclid, fbclid, ttclid)
- First touch attribution (campaign, source, medium from initial visit)
- Last touch attribution (most recent session context)
- All user traits from unified profile
- Complete user journey timeline
SPA Page Tracking
Timeline: 15 minutes Common for: React, Vue, Angular, Next.js applicationsThe challenge
Single-page applications change routes without full page reloads. The pixel tracks initial page view automatically – subsequent route changes aren’t captured unless you tell it.Implementation
1
Install pixel normally
2
Call fidero.page() on route changes
React Router:Next.js:Vue Router:
fidero.page() call sends a page view with current URL, page title, referrer, session context and all preserved attribution data.