Know where your money comes from.
Moka ties your sales to the visits that brought them in: every channel, page and campaign, in revenue.
- Script under 5 KB
- First-party cookies only
- IP addresses never stored
- Stripe revenue with one API key
- Organic search14.8K€12.8K
- Direct9.6K€5.1K
- Social5.2K€1.5K
- Email2.4K€4.7K
- AI assistants1.5K€1.6K
- Referrals1.1K€726
- Paid890€413
- /12.6K€9.4K
- /blog/guide-seo-20265K€5.2K
- /tarifs3.2K€4K
- /produit2.4K€1.8K
- /comparatif1.2K€1.2K
- /blog/attribution-revenus980€649
- /fonctionnalites860€512
- /contact420€147
- Chrome16K€11.9K
- Safari11.5K€10.4K
- Firefox3.1K€2.1K
- Edge2.4K€1.3K
- Brave1.3K€276
- Samsung Internet640€524
- Opera310€269
- Arc220€119
Each row combines two bars: traffic in grey, the share that buys in ultramarine.
From first click to payment.
Every visitor who accepts audience measurement has a timeline: the source that brought them in, pages viewed, goals reached, links clicked and their payments.
- Revenue is attributed to the first touch: the newsletter closed the sale, but Google brought this customer in.
- Visits are grouped by day, in your site's time zone.
- Country, device, OS and browser, without ever storing the IP address.
Saturday, October 10
- 2:02 PMFound
atelier-demo.frvia Organic search - 2:02 PMViewed page
/blog/guide-seo-2026 - 2:07 PMViewed page
/tarifs×2 - 2:09 PMReached the goal
newsletter
Sunday, October 11
- 9:14 AMFound
atelier-demo.frvia Email - 9:14 AMViewed page
/produit - 9:16 AMReached the goal
start_trialplan: pro - 9:18 AMClicked through to
https://docs.atelier-demo.fr/integrations - 9:21 AMPayment of €149
What Moka measures, with or without a cookie banner.
The script adapts to each visitor's choice, following the French data protection authority (CNIL) rules on trackers.
Consent-exempt traffic statistics: page views, sources, goals, device, country. Pseudonymous identifier, IP address never stored.
Their full journey and payments, tied to the channel that brought them in: this is what powers revenue attribution. Your cookie banner simply calls Moka on acceptance.
Countries that don't allow the exemption (Germany in particular): an option collects nothing without consent.
Live in three steps.
Add your site
Enter its domain: the wizard prepares your tracking tag.
Paste the script
One tag in the <head>. The wizard detects your first visit live.
Connect your revenue
Stripe, Payment Links or API: the first payment shows up in the dashboard.
- Stripe
- Paste a restricted key: the webhook is created for you. Checkout, subscription invoices and refunds are handled automatically.
- Payment Links
- Stripe payment links on your site receive the visitor ID, without a single line of code.
- Payment API
- Another platform? Send each sale with an API key and the visitor ID.
Coding with an agent? Moka gives you ready-made instructions to paste into Claude Code or Cursor: script, cookie banner, goals, funnels and payments, picked as you need.
<script defer data-site="a1b2c3d4e5f6" data-domain="atelier-demo.fr" src="https://moka.koumastudio.com/js/script.js"></script>Everything you need, nothing you don't.
- Real time
- Visitors active in the last five minutes, refreshed continuously.
- One-click filters
- Filter on a channel, a page, a country or a city: chart, lists and revenue follow.
- Goals and funnels
- Track sign-ups and purchases, and see at which step visitors drop off.
- Multiple sites and domains
- All your sites on one screen; several domains tracked as one site, private pages hidden from lists.
- Google keywords
- Link Search Console: the queries that bring your visitors, with their estimated revenue.
- Prorated refunds
- Refunds deducted, renewals kept apart from new sales.
Ask your AI.
Connect Moka to Claude, ChatGPT or Cursor with a single URL: your agent reads your visitors, revenue, goals and Google keywords, and answers with numbers.
- Read-only: your agent looks at your analytics, it never changes anything.
- Aggregated numbers only: no journeys, no customer emails.
- You authorize each application, and remove access in one click.
MCP server included in every plan, free plan included.
Which channel brought in the most over the last 30 days?
moka · get_breakdown (channel, 30 days)
Organic search comes first: €12,843 from 214 new customers, 48% of your revenue.
Worth watching: Email. Only 2,380 visitors, but the best conversion rate (3.7%) and €4,712 in revenue.
Pricing that scales with your traffic
Free up to 7,000 events per month, no card required. Beyond that, every feature in every plan, with a 14-day free trial.
Starter
€120/yr
that's €10 per month · Save €24
- 20,000 events per month
- Unlimited sites
- Stripe revenue attribution
- Goals, funnels, journeys
- Real time
- Payments API
Start 14-day free trial€0 due today. Cancel anytime during the trial.
Growth
Most popular€290/yr
that's €24.17 per month · Save €58
- 200,000 events per month
- Unlimited sites
- Stripe revenue attribution
- Goals, funnels, journeys
- Real time
- Payments API
Start 14-day free trial€0 due today. Cancel anytime during the trial.
Scale
€790/yr
that's €65.83 per month · Save €158
- 1,000,000 events per month
- Unlimited sites
- Stripe revenue attribution
- Goals, funnels, journeys
- Real time
- Payments API
Start 14-day free trial€0 due today. Cancel anytime during the trial.
VAT not applicable (article 293 B of the French tax code).
More than one million events per month? Contact us
Frequently asked questions
Can I start for free?
Yes: up to 7,000 events per month, no card required. Beyond that, your first subscription starts with a 14-day free trial.
I don't use Stripe: does it work?
Yes. Send each sale to the payment API with an API key and the visitor ID. With no payments connected at all, you still get every traffic statistic.
Do I need to connect Google Search Console?
No, it's optional. Link a Google account with read-only access from the site settings: data is imported daily, with Google's own 2 to 3-day delay. Without Search Console, Google stays a channel like any other in your stats.
Can I query my analytics from ChatGPT or Claude?
Yes. Moka is an MCP server: add its URL to Claude, ChatGPT, Cursor or any compatible agent, then authorize access from Moka. The agent reads your aggregated analytics, read-only, and you can remove access at any time under Account → AI agents.
How many sites can I track?
As many as you like: every plan includes unlimited sites, and the event quota covers all your sites together.
What happens if I go over my quota?
Collection continues up to 150% of your plan's quota, then stops until the next month or until you change plans.
Can I cancel at any time?
Yes, from your account, in a few clicks and without giving a reason. During the trial, nothing is charged if you cancel before it ends.
Your traffic has a value. Measure it.
Create an account, install the script, connect Stripe: your first attributed revenue shows up right away.