Map your site's funnel from first visit to signup
Start with the conversion action
Before mapping the top of the funnel, decide what a conversion means on your site. For a small site, conversion is usually one of a few actions: signup submitted, trial started, purchase completed, demo requested, contact form sent, email collected, first project created, or a file imported. Make each one a separate event. Do not treat a page view as conversion unless the page can only be reached after the action, and even then an event is cleaner.
Work backwards through consideration
Consideration is the messy middle. Visitors compare, read, return, and hesitate. On a small site, the most useful consideration signals are:
- visiting pricing, features, comparison, FAQ, docs, case study or about pages
- clicking from a blog post to pricing or signup
- opening install docs or copying a setup command
- returning to the same page path within the same session
- clicking a demo request or email signup
Map these as page paths and click events. For a product site, pricing and docs are stronger consideration signals than home page views. For a content site, repeated views of a guide may show consideration. For a GitHub README project, clicking from the README to the site and then viewing setup docs is a meaningful path.
Awareness is a source and landing page problem
Awareness is not just "people arrived." It is the combination of source and landing page. A visitor from a search result reading a specific blog post is a different awareness signal than a visitor from a newsletter landing on the homepage. Track awareness as a landing page plus source pair.
Useful awareness groups:
- organic search to blog or documentation pages
- social post to a campaign landing page
- newsletter link to a new post or product page
- GitHub README to project homepage
- direct visits to the homepage or product name
Tag campaign links with UTM parameters so later conversions can be credited to the right source. If your redirects strip UTM tags, fix that before the campaign starts. A clean landing page without UTM tags may still count as a visit, but it will be harder to connect to conversion.
Map stages to page paths and events
Create a simple mapping you can reuse in reports:
- Awareness: first view of a relevant landing page, blog post or project page
- Consideration: pricing, features, docs, FAQ, case study, comparison, demo request, email signup
- Conversion: signup, purchase, trial, contact form, or first meaningful in-app action
Do not force every page into a stage. Some pages, such as privacy policy or changelog, may not map cleanly. It is fine to leave them out of the funnel.
Build funnels from paths and events
Once the mapping exists, build three or four funnels that match real journeys. For a SaaS site:
- blog post to pricing to signup
- home page to pricing to signup
- docs page to signup
- campaign landing page to signup
For an event-driven product:
- pricing link click to pricing page view to signup event
- demo request click to demo form submit
- install docs click to setup event
In measuremy.site, funnels can be built from page paths and events, and tracked campaign links can credit later traffic and signups. Use the smallest number of steps that still shows the decision point. A five-step funnel may look impressive, but on a low-traffic site it will be too thin to interpret.
Compare stage counts, not just total visits
A useful weekly check is:
- how many visitors reached an awareness page
- how many of those reached a consideration page
- how many completed a conversion event
- which source and landing page pairs produced the most consideration and conversion
Do not compare conversion to all visits if half the visits are to blog posts that were never intended to sell. Compare conversion to the audience that actually saw the product or pricing. That gives a clearer view of the bottom of the funnel.
Find the biggest drop-off first
Start with the largest gap between stages. If many visitors see pricing but few start signup, the issue is probably on the pricing or signup page. If many visitors land on a blog post but few reach pricing, the issue may be the call to action, the relevance of the post, or the source. If a campaign drives many landing page views but almost no consideration, the message may not match the ad or post.
Look at the path from the page before the drop-off to the next step. Check the page text, button position, loading speed, and whether the next step is obvious. Make one change and watch whether the gap narrows.
Do not rely on multi-day paths unless your analytics supports it
Some analytics methods count visitors without cookies and use an anonymous id that changes daily. In that setup, same-session paths are reliable, but a visitor who returns three days later may look like a new visitor. For cross-day behaviour, use tracked links and conversion events rather than assuming you can follow a person. UTM-tagged campaigns and signup events can still connect an early campaign touch to a later conversion without storing personal data. Check your own legal position if you need to retain longer-term behaviour.
Turn the mapping into a weekly report
A small-site funnel report can be a short list of stage counts and drop-offs. Keep it to one page. If you automate a weekly traffic report, include the funnel stage counts next to the raw pageviews. If a coding agent has access to the measuremy.site MCP server, ask it to read the stage counts and highlight the largest drop-off. That is usually more useful than another list of pageviews.
The point of mapping awareness, consideration and conversion is to stop reading total traffic as success. When each stage is tied to a page path or event, you can see where people lose interest, what content creates demand, and which sources bring visitors who actually move forward. Start with one conversion event, build one funnel, and improve the biggest gap before adding more reports.
See it on your own site
measuremy.site is cookieless analytics your coding agent can read. 30-day free trial, no card. Plans from $9/month.
Start free trial See the live demoAdd measuremy.site analytics to this project: connect the measuremy.site MCP server at https://a.measuremy.site/mcp for all my projects (claude mcp add --scope user; it signs in with OAuth, no key, and one sign-in covers every site), then tell me how to sign in. Details: measuremy.site/llms.txt
Free tools
- Free conversion rate calculator: Conversion rate from visitors and signups, plus the traffic needed for a goal.
- Free A/B test significance calculator: Is your A/B test result real or luck? Check significance.
- UTM link checker: Find broken UTM tags and see which GA4 channel a link lands in.
More from the blog
- How to calculate your website conversion rate, and what to compare it to
- Is my A/B test result significant? A plain-English guide with a worked example
- What is bounce rate, how is it calculated, and is yours a problem?
- How to add a visitor counter to your website or GitHub README
- How much traffic does a website get? How to estimate any site's visits
- How to track QR code scans: count them, and see which poster worked
- How to see how many people clicked your link (without a paid shortener)
- How to check if your Google Analytics 4 tag is installed (and only counting once)
- Why GA4 shows your campaign traffic as Unassigned (and how to fix the links)
- Does your redirect keep your UTM tags? How to check before a campaign goes out
- How I built a self-hosted analytics MCP server on Cloudflare Workers and D1
- UTM tracking explained: what the parameters mean and how to use them
- Conversion funnel analysis for small sites: a practical guide
- Sudden drop in website traffic? A checklist for finding the cause
- What is an MCP server? A plain-English guide for people who run websites
- What Is a Good Bounce Rate?
- How to automate a weekly traffic report
- A Practical Privacy-Friendly Analytics Checklist
- Adding an MCP server to Claude Code
- How long should you keep analytics data?
- How to Build a Small MCP Server That Actually Helps
- How to Find the Biggest Drop Off in a Funnel
- What Is the Urchin Tracking Module?
- What Microsoft MCP servers actually do
- UTM parameters for email newsletters
- Track Button Clicks Without Google Tag Manager
- How to track the results of a social media post without cookies
- How to track traffic from a GitHub README
- How to measure a product launch without guessing