Last touch
Starting choiceThe last page view before the payment earns the order: the page and source that closed the sale.
- /products/linen-shirt$0
- /collections/new-arrivals$0
- /cart$120
Features
What Clear Saga does for a Shopify store and for any website, with every status word checked against the build.
Attribution
Choose which page views earn each order. The orders and their total stay the same under every model; only the credit moves.
The last page view before the payment earns the order: the page and source that closed the sale.
The first page view of the journey earns the order: the page and source that brought the shopper in.
Every page view of the journey earns an equal part, so each step on the way to the order gets its share.
Pick one in the attribution menu on the Revenue page. A change applies to every past order at once, and credit is always the order's gross amount. The drawings show one sample $120 order.
Accuracy
Automated traffic, your own visits and broken links are dealt with before a number reaches the dashboard.
Counted
9,870
CountedAll requests
14,210
Raw, crawlers includedSample data.
Layered checks keep crawlers and headless browsers out of your totals and your allowance.
See how many requests were turned away, on a tab of their own.
Leave out your own visits, staging hosts and the paths you do not want counted.
Moving between routes is recorded as a pageview, with no extra code.
List the broken links people hit, such as a product you took down, so you can fix or redirect them.
Use one site key across subdomains and split the numbers by hostname.
Opt in to treat the part after the # as part of the page path.
Dashboard
Headline numbers, one chart and a grid of ranked cards. Click any row and the rest of the page follows.
Sample data.
Visitors, visits, views, bounce rate, session time and conversion rate, plus revenue and revenue per visitor once orders arrive, each with its change against the period before.
Top, entry and exit pages. Top and entry pages also show the revenue they led to.
Referrers, channels, AI assistants and hostnames, side by side.
Countries, regions, cities, browsers, operating systems and device types.
Click a row to filter everything by it. Stack filters, choose "is not" or "contains" when you need them, and remove each one as a chip.
Save a set of filters under a name, such as phone visitors from Instagram, and apply it again in one click.
Preset and custom ranges, compared against an earlier period when you want context.
Pin a note to a date so a spike explains itself later.
People browsing at this moment, on a map, with a rolling activity feed.
Open any live visit to see its place, device, source and pages, and how often visitors like this one convert compared with your average. Where Shopify orders are linked to visits, the card also shows an estimated value for a visit like this one.
Combined numbers for every site in the workspace, ranked by traffic.
Light by default. Switch to dark, or follow your system setting.
Outcomes
Events, goals, funnels and campaigns show what people did. Revenue shows what it was worth.
Sample data.
Record add to carts, email sign-ups and clicks alongside your pageviews.
Read every event as it arrives, then see which ones are trending up.
Mark a page or an event as a goal, such as Added to cart, and compare conversion across sources and campaigns.
Chain pages and events into steps, such as a product page, Added to cart and Started checkout, and see the drop-off between each.
Compare campaigns by visitors, conversions and revenue, and build tagged links that stay consistent.
Get a signed webhook when a goal or a funnel falls below, or rises above, a number you choose over the last day or week. Checked about once an hour.
Gross, refunds and net in your store's currency, credited to the landing page, converting page and source behind each order. Shopify stores connect in a few minutes.
Stripe, Paddle and the others are next. Shopify orders arrive today.
Privacy and data
Clear Saga stores as little as it can about your shoppers, never sells it, and lets you take your numbers with you.
Visits are counted under a one-way hash that changes every day. Only two switches link more, and both are off until you turn them on: returning visitors, and Match sales to ads, which gives one buyer's Shopify orders the same private key.
Switch it on for a site and visitors who agree are remembered with one cookie: total visits, new and returning visitors, and each visitor's journey. On a Shopify store the cookie can follow your cookie banner through Shopify's Customer Privacy API. A profile holds no name and no email, only a random id.
The address is used in passing for location and bot checks, then dropped.
A Shopify order keeps no name, email, phone or address. With Match sales to ads on, it keeps a private customer key instead: a keyed hash, never the email or customer ID.
Pageviews, events, visits and web vitals are deleted after 3 years. Orders and refunds are deleted after 3 years. A remembered visitor's profile is deleted 13 months after the last visit.
Download a site's pageviews and custom events as a CSV file, for a recent period or for everything.
Bring past numbers over from another analytics tool.
Nothing is recorded for a browser that sends Global Privacy Control or Do Not Track.
Speed and search
Core Web Vitals collected from real page loads, with the weakest pages listed first.
Sample data.
Loading, responsiveness and layout shift at the median and the slow end, each with a plain status.
Pages with the weakest scores, ranked once they have enough samples.
See whether a slowdown is everyone's problem or one browser's.
The search terms that bring people in, with clicks and average position, next to your own numbers.
Teams and sharing
Invite people, hand a client a read-only link, put a live card on your own site, or connect your own tools and agents.
Sample data.
Invite teammates with their own sign-in and the right level of access.
A sample Shopify store anyone can explore without an account.
Run every store and site from one workspace.
This month's event count against your allowance, always in view. The meter turns amber at 75 percent. At 100 percent the dashboards lock for the rest of the month while visits keep being counted.
Put a live visitor chart or a realtime count on your own website with two lines of code. Switched on in a site's sharing settings.
Read every report and manage funnels, goals, campaign links, notes, segments and alert rules from your own code, with a workspace token.
Connect Claude Code, Cursor, VS Code or Codex to your numbers and ask in plain language. The Claude and ChatGPT apps need a one-click sign-in that is not ready yet.
Every operation as a terminal command, for scripts and quick questions. It is not on npm yet.
A notice when traffic jumps well above normal or drops away.
A short summary per site: traffic, top pages, sources and revenue.
Status
The same product on any site, on a Shopify store and through your AI agent, with nothing promised.
| What it does | Any website | Shopify store | Through your agent |
|---|---|---|---|
| Pageviews and events | Any websiteBuilt | Shopify storeBuilt | Through your agentBuilt |
| Goals, funnels and campaigns | Any websiteBuilt | Shopify storeBuilt | Through your agentBuilt |
| Revenue credited to visits | Any websiteNot availableShopify only today. | Shopify storeBuilt | Through your agentBuiltrevenue.kpisrevenue.report |
| Value per live visitor | Any websiteNot available | Shopify storeBuiltAn estimate. | Through your agentBuiltrealtime.visitor |
| Returning visitorsOne cookie, off by default | Any websiteBuilt | Shopify storeBuiltConsent from Shopify's banner. | Through your agentBuilt |
| Alerts on goals and funnelsBy webhook | Any websiteBuilt | Shopify storeBuilt | Through your agentBuiltReads rules. Set them by API or dashboard.alerts.listalerts.deliveries |
| Traffic alerts, weekly digest, monthly reportBy email | Any websitePreview | Shopify storePreview | Through your agentNot available |
| Search keywords | Any websiteComing soon | Shopify storeComing soon | Through your agentComing soon |
| Asking in plain language | Any websiteNot availableNeeds a client. | Shopify storeNot availableNeeds a client. | Through your agentBuiltFor Claude Code, Cursor, VS Code, Codex. |
Checked against the build on .
The foundation
One tag in your theme records every pageview by itself, and add to carts or sign-ups with one attribute on a button. Attribution, funnels, goals and realtime are all built on what it sends.
<script defer data-site-key="YOUR_SITE_KEY" src="https://clearsaga.com/js/script.js" ></script>
import Script from 'next/script' <Script id="clearsaga-tracker" strategy="afterInteractive" data-site-key="YOUR_SITE_KEY" src="https://clearsaga.com/js/script.js" />
<script is:inline defer data-site-key="YOUR_SITE_KEY" src="https://clearsaga.com/js/script.js" ></script>
<script defer data-site-key="YOUR_SITE_KEY" src="https://clearsaga.com/js/script.js" ></script>
Questions
What store owners ask before they trust a new number.
Each ad platform counts the sales it believes it caused, with its own rules and time windows, and some count people who only saw an ad. Added together they can claim more sales than your store had. Clear Saga starts from the paid orders your store actually received, so its total is your store's total.
An ad platform sees its own ads and gives itself the credit. Clear Saga sees every visit your tag records, whether it came from an ad, an email, a search, a social post or a shared link, and splits each order between them with one set of rules. Ad spend from Meta, Google and Amazon Ads is coming soon, to sit beside those orders.
Three. Last touch, the starting choice, credits the last page view before the payment. First touch credits the first page view of the journey. Linear splits the order equally between every page view of the journey. A journey is the shopper's pages on the day they bought; with Remember returning visitors on and the shopper's consent, it also reaches earlier visits inside the lookback window.
Once a shopper adds a first item to the cart, the tag writes a short random id into the Shopify cart, and Shopify puts it on the order. When the paid order arrives through your store's webhook, that id finds the visit, with its source, campaign and landing page. Buy it now and express buttons skip the cart, so those orders count as revenue without that credit. Hiding them on the product page links more orders.
The tag works on any website, so visits, sources, campaigns, goals and funnels work everywhere. Orders come from Shopify today. Stripe and the other payment providers listed under Settings, Integrations cannot be connected yet.
It is built to collect little. No IP address is stored, orders keep no email or customer ID, and the tag sets no cookie unless you turn on Remember returning visitors, which can follow your store's cookie banner. Whether your store complies still depends on the rest of your site and the law where your shoppers live, and your privacy notice is yours to keep. There is no data processing agreement to sign yet. This is information, not legal advice.
Paste one tag into theme.liquid, create two webhooks in your Shopify admin, and paste their signing secret into Clear Saga. It takes a few minutes, nothing is installed in Shopify, you hand over no password, and the 15-day trial starts at your first pageview.
Your analyst
Bring your own AI. Claude Code, Cursor, VS Code or Codex reads the same numbers as your dashboard through MCP. A Read token can look but not change anything, and no token can touch your store or your ads.
Connects today, with a workspace token
$ claude mcp add --transport http clearsaga https://clearsaga.com/mcp \
--header "Authorization: Bearer clearsaga_pat_..."Replace clearsaga_pat_... with a token from Settings, Agent access.