Revenue tracking connects your sales data to Zenovay analytics. Understand which traffic sources, campaigns, and content drive actual revenue.
What Is Revenue Tracking?
Revenue tracking links transactions to visitor journeys:
| Connection | Insight |
|---|---|
| Revenue → Source | Which channels generate sales |
| Revenue → Campaign | Which campaigns have best ROI |
| Revenue → Content | Which pages drive purchases |
| Revenue → Journey | Path to purchase |
Why Track Revenue?
Beyond Conversions
Conversions tell part of the story:
Option A: 100 conversions × $50 = $5,000
Option B: 50 conversions × $200 = $10,000
Option B is actually 2x better!
Better Decisions
With revenue data:
- Optimize for profit, not just conversions
- Find high-value customers
- Allocate budget effectively
- Measure true ROI
Revenue Metrics
Key Metrics
| Metric | Description |
|---|---|
| Total Revenue | Sum of all tracked revenue |
| Revenue per Session | Average revenue per visit |
| Revenue per Visitor | Average per unique visitor |
| Average Order Value | Average transaction size |
| Revenue by Source | Breakdown by traffic source |
Example Dashboard
Revenue Overview (Last 30 Days)
Total Revenue: $45,230
Transactions: 412
AOV: $109.78
Revenue per Session: $3.42
Revenue per Visitor: $8.21
Top Sources:
1. Organic Search: $18,200 (40%)
2. Direct: $12,100 (27%)
3. Email: $8,400 (19%)
4. Paid: $4,530 (10%)
5. Social: $2,000 (4%)
Setting Up Revenue Tracking
Implementation Options
| Method | Best For |
|---|---|
| JavaScript API | Custom implementations |
| Payment integrations | Stripe, Paddle, Lemon Squeezy, Polar, PayPal |
| Manual entry | One-off or offline conversions |
| Import | Historical data |
Payment integrations are configured per domain. Open your website's dashboard, go to Settings → Revenue, and connect a provider (Stripe, Paddle, Lemon Squeezy, Polar, or PayPal). Once connected, transactions flow in automatically via webhooks.
Basic JavaScript Setup
// When purchase completes
zenovay('revenue', 99.99, 'USD', {
order_id: 'ORD-12345',
items: [
{ name: 'Product A', price: 49.99, quantity: 1 },
{ name: 'Product B', price: 50.00, quantity: 1 }
]
});
Simple Setup
Just track the value:
zenovay('goal', 'purchase', {
value: orderTotal
});
See Revenue Attribution Setup for detailed instructions.
Revenue Attribution
What Gets Attributed
When revenue is tracked:
- Traffic source credited
- Campaign parameters recorded
- Landing page noted
- Full journey saved
Attribution Models
| Model | Credit To |
|---|---|
| Last Touch | Final source before purchase |
| First Touch | Discovery source |
| Linear | All touchpoints equally |
| Position-Based | First and last most |
Last touch is the default. You can switch models when viewing attribution.
Example Attribution
Customer Journey:
Day 1: Google Ad ($0)
Day 3: Organic Search ($0)
Day 5: Email Click ($0)
Day 7: Direct Visit → Purchase ($150)
Last Touch: Direct gets $150
First Touch: Google Ads gets $150
Linear: $50 each to 3 sources
Revenue Reports
Revenue Overview
Open your website's dashboard and select the Revenue tab. It shows:
- Total revenue trends
- Source breakdown
- Campaign performance
- Top customers
Revenue by Source
See which channels drive revenue:
| Source | Revenue | % | ROAS |
|---|---|---|---|
| Organic | $18,200 | 40% | ∞ |
| Direct | $12,100 | 27% | ∞ |
| $8,400 | 19% | 42x | |
| Paid | $4,530 | 10% | 4.5x |
| Social | $2,000 | 4% | 2x |
Revenue by Campaign
Track campaign ROI:
| Campaign | Spend | Revenue | ROAS |
|---|---|---|---|
| Spring Sale | $500 | $3,200 | 6.4x |
| Product Launch | $800 | $2,800 | 3.5x |
| Retargeting | $300 | $2,400 | 8.0x |
Revenue Analytics
Trend Analysis
View revenue over time:
- Daily/weekly/monthly
- Compare periods
- Identify patterns
MRR Tracking
If you connect a subscription provider (Stripe, Paddle, Lemon Squeezy, Polar, or PayPal), Zenovay surfaces recurring revenue metrics like MRR alongside one-off sales. See MRR Tracking for details.
Revenue Goals
Setting Revenue Goals
Track progress toward targets:
- Open your website's dashboard and go to the Journeys tab
- Open the Goals section
- Create a goal and turn on value tracking
- Set the target value and currency
Goal Examples
| Goal | Target | Period |
|---|---|---|
| Monthly Revenue | $50,000 | Month |
| Q4 Revenue | $200,000 | Quarter |
| Launch Revenue | $10,000 | 2 weeks |
Currency
You can pass a currency code per transaction:
zenovay('revenue', 85.00, 'EUR');
If you omit the currency, it defaults to USD. Use a consistent currency across your tracking so revenue totals stay comparable.
Revenue Privacy
Data Security
Revenue data is:
- Encrypted in transit
- Encrypted at rest
- Access controlled
- Audit logged
PCI Compliance
Zenovay does not:
- Store credit card numbers
- Process payments
- Handle sensitive payment data
Only aggregate revenue data is tracked.
Best Practices
Track All Revenue
Include:
- Product sales
- Subscription fees
- Service fees
- Upsells
Use Consistent Values
Decide and stick to:
- Include tax or not
- Include shipping or not
- Handle discounts
Validate Data
Regularly compare:
- Zenovay revenue vs. accounting
- Identify discrepancies
- Fix tracking issues
Common Issues
Revenue Not Tracking
If revenue doesn't appear:
- Verify tracking code
- Check goal configuration
- Test with debug mode
- Confirm values passed
Attribution Wrong
If attribution seems off:
- Check UTM parameters
- Verify attribution window
- Review customer journey
Values Incorrect
If amounts are wrong:
- Verify value format (number, not string)
- Check currency consistency
- Confirm calculation logic