Loading tutorials…
Loading tutorials…
Crazy Egg's Snapshot is a five-report bundle (Heatmap, Scrollmap, Confetti, Overlay, List). Most operators read one and skip the other four — and the four they skipped were the ones that answered the question. This is the setup that reads the whole bundle.
Who this is forMarketers or owners with Crazy Egg installed who need to understand where users click and scroll on a specific landing page, product page, or checkout step. If you're spending $1K+/month driving traffic to a page and your conversion rate is flat, Snapshot data is the cheapest way to find the friction.
What you'll need
Step 1
A Crazy Egg Snapshot generates five linked reports: Heatmap, Scrollmap, Confetti, Overlay, and List. Each answers a different question — read them as a set, not separately.
Heatmap: aggregated click density overlaid on a screenshot of your page. Best for 'is the CTA where users expect it?' and 'what gets the most clicks above the fold?'
Scrollmap: how far down the page users scroll, with brightness fading as fewer users reach each row. Best for 'does anyone reach the testimonials?' and 'where does drop-off happen on a long landing page?' The 50% line is the most important data point — content below it reaches half your traffic at most.
Confetti: every individual click rendered as a dot, segmentable by referrer, search term, browser, device, country, or 17 other dimensions. Best for 'do paid-traffic users click differently than organic?' and 'is mobile behavior different from desktop?' This is the highest-signal report for CRO and the most underused.
Overlay: numerical click counts on each element. Best for 'how many clicks did the secondary CTA actually get?' Useful for ranking elements by attention even when the heatmap is too dense to read.
List: every clickable element ranked by clicks. Best for 'which links did users actually use?' Surfaces dead links (zero clicks despite prominent placement) and surprise winners (high clicks on de-emphasized elements).
Decision rule: always start with Heatmap + Scrollmap for the broad view. Then open Confetti and segment by traffic source — this is where 80% of the real insights are. Use Overlay and List to validate quantitatively.
Step 2
Snapshots → New Snapshot. Pick the page URL carefully — too narrow misses sessions, too broad merges different page templates.
In the left sidebar, click Snapshots → + New Snapshot.
Name the Snapshot clearly: 'Pricing page — desktop + mobile — May 2026'. Future-you will thank present-you. Default names ('Snapshot 7') are how Snapshots get orphaned in 60 days.
Pick a Site (your tracked domain). Then enter the page URL. Crazy Egg offers three matching modes: Exact URL (single page like /pricing), URL contains (pattern like /products/ to capture all product pages), and Regex (advanced).
Avoid blank or 'all pages' targeting — Crazy Egg doesn't merge clicks across templates well, and you'll get a Heatmap overlaid on whichever screenshot it grabbed, which usually isn't representative.
For dynamic URLs (e.g., /products/[id]) where the layout is identical but the URL changes per product, use 'URL contains /products/' — Crazy Egg overlays clicks on a representative product page screenshot. Make sure the screenshot it picks is a high-traffic SKU, not an edge case.
Query parameter handling: by default Crazy Egg ignores query params (so /pricing?utm_source=google and /pricing are merged). If you want to separate paid traffic on the same URL, use Regex matching or the Confetti report's referrer segment instead.
Step 3
Crazy Egg lets you cap a Snapshot by page views, time, or both. Always set an end condition — open-ended Snapshots get stale.
Set Sample Size: pick by page views captured (e.g., stop after 5,000 page views) OR by time (e.g., run for 30 days) OR both (whichever comes first).
Minimum statistical sample: 100 page views for directional patterns, 500-1,000 for confident decisions. Below 100, you're reading noise — the Heatmap looks smooth but clusters around random outliers.
Recommended defaults: for high-traffic pages, cap at 5,000-10,000 page views over 14 days. For low-traffic pages, cap by time (30 days) and accept whatever sample you get.
Don't run open-ended (no end condition). After 3-6 months the Snapshot mixes data from a layout that's since been redesigned with current-layout data. Always set an end condition — you can always start a new Snapshot.
Device targeting: select Desktop, Tablet, Mobile, or All. ALWAYS create separate Snapshots per device. Merging device data produces a Heatmap overlaid on a single screenshot that represents no real layout.
Step 4
Open the Snapshot. The page-views counter should tick up. If it stays at 0 for 24 hours, the URL pattern or device filter is wrong.
After creating the Snapshot, visit the target page in a clean incognito browser. Click around for 30 seconds. Scroll to the bottom.
Go to Snapshots → click your Snapshot → check the page-views counter at the top. It should show 1+ page view within 5-15 minutes.
If it stays at 0 after 24 hours: (a) URL pattern doesn't match the live URL (check trailing slashes, query params, case sensitivity); (b) device filter excludes your test device; (c) the page isn't being tracked at all — re-verify in DevTools (CE2 in Console).
On Basic, all Snapshots share the 30K page-view monthly pool. If you've set up 10 Snapshots on different pages, each gets a fraction of the pool. Reduce to 3-4 critical Snapshots until you upgrade.
For high-traffic pages, Snapshots populate to readable density within 24-72 hours. For long-tail pages (<10 visits/day), expect 7-30 days to collect a usable sample.
Step 5
Most operators stop at Heatmap. The real insights live in Confetti segmented by referrer, device, and search term. Look for what surprises you, not what confirms you.
Open Heatmap first. Scan for the brightest clusters. Ask: 'is this where I wanted attention?' If yes — your UI is doing its job. If no — note the surprise and move to Confetti.
Open Confetti. Use the segmentation dropdown to filter by Referrer. Compare paid traffic (Google CPC, Facebook) to organic and direct. If the click patterns differ significantly, your landing page is matching one audience and missing the other.
Segment Confetti by Search Term (organic) or Campaign (paid). Sometimes the highest-converting keyword lands users on a page where their question isn't answered — they click around looking for it, eventually bounce.
Segment Confetti by Country or Operating System. Region-specific friction (currency, language, GDPR banner blocking the CTA) shows up here.
Open Scrollmap. Find the 50% line. If your hero converts above the 50% line, the long body is dead weight — consider trimming. If your offer is below the 50% line, only 50% of users see it — move it up or shorten the page.
Open List report last. Look for: zero-click links (dead UI elements taking up space), and surprise high-click elements (something unintentional drawing attention you should make more prominent).
Step 6
When you ship a UI change, freeze the pre-change Snapshot and start a fresh one. Side-by-side comparison is how you prove a change worked.
Before shipping a UI change, freeze the existing Snapshot: open it → Pause. This becomes your "before" baseline.
After shipping, create a new Snapshot with the same URL + device targeting. Name it 'Pricing page — desktop — POST-redesign — May 2026'.
After 1-2 weeks (or your end-condition page-view threshold, whichever comes first), open both Snapshots side by side in two browser tabs.
Compare: did clicks move toward the new CTA? Did Scrollmap depth improve? Did the dead-link list shrink? Did the highest Confetti density shift to the elements you wanted?
If yes, ship the next iteration. If no, the change didn't work as intended — open Recordings (next tutorial) to figure out why.
Archive Snapshots older than 6 months or post-redesign. Stale Snapshots clutter the dashboard and tempt you to read data from a layout that no longer exists.
Step 7
On any plan, you have a fixed page-view budget. Spend it on the 5 pages where conversion lift actually moves the business — not on 25 pages where 80% of the data sits unread.
Top 5 = homepage, top 2 paid landing pages, your highest-traffic product/pricing page, and checkout.
Don't snapshot blog posts, /about, /contact, or internal app pages unless you have a specific conversion question for that page. Most teams burn 60% of their page-view budget on pages where no purchase decision happens.
For ecommerce, prioritize: product detail pages (PDPs) for top 5 SKUs, cart page, and checkout steps. Skip homepage if direct traffic is low.
For SaaS, prioritize: pricing, top 2 feature pages, signup, and demo-request pages.
Review the 5 pages quarterly. As traffic shifts (new ad campaign, seasonal product launch), rotate Snapshots to match where the page views actually are.
After the first 60 days, you'll have shipped 3-5 fixes on the top 5 pages. That's where 80% of CRO leverage comes from at small-to-mid scale.
Common mistakes
Reading a Snapshot with fewer than 100 page views
What goes wrong: Heatmaps look smooth even at 20 page views, which tricks teams into shipping changes based on noise. A team redesigns a hero based on a 30-view Snapshot, sees no conversion-rate change, and concludes 'Crazy Egg doesn't work.' Wasted ~2 weeks of design time and $3,000-8,000 of dev cost.
How to avoid: Set a 100 page-view minimum for directional decisions, 500-1,000 for confident ones. Below 100, treat the Snapshot as a curiosity, not evidence.
Merging desktop and mobile into one Snapshot
What goes wrong: You ship a 'click the CTA more' fix based on a merged Snapshot. Desktop conversion rises 3%, mobile drops 7%. Net: -2% across all traffic. The merged Snapshot hid the device-specific reality. On $50K/mo of ad spend, this is $12K of lost revenue over 90 days.
How to avoid: Always split by device. One Snapshot per device per question. The 5 minutes of extra setup prevents months of wrong-direction fixes.
Reading only the Heatmap and skipping Confetti
What goes wrong: Heatmap is the easiest report to screenshot and share, so it gets all the attention. Confetti — segmented by referrer, device, search term — is where 70% of the real insights live, but it requires 5 extra minutes per Snapshot. Teams that skip Confetti for 12 months typically miss 8-15 actionable CRO findings. On a $20K/mo ad-spend account, that's $4K-12K/quarter in unrealized conversion lift.
How to avoid: Every Snapshot review: open Heatmap (1 min) → open Confetti and segment by Referrer (3 min) → segment by Device (1 min). 5 minutes total. The Confetti view is where the insights are.
Snapshotting logged-in app pages instead of acquisition pages
What goes wrong: Page-view budget is consumed mapping /dashboard, /settings, and /account — pages where no acquisition decision happens. Meanwhile your $5K/mo paid landing page has zero Snapshot data. You're analyzing the wrong half of the funnel.
How to avoid: Snapshot acquisition pages: homepage, top 3 landing pages, top 3 product pages, checkout. Skip logged-in app pages unless you have a specific retention CRO question.
Running open-ended Snapshots with no end condition
What goes wrong: Snapshot accumulates data for 6+ months. The page is redesigned mid-way. Old-layout clicks and new-layout clicks merge on a Heatmap overlaid on whichever screenshot Crazy Egg pulled. Data is unreadable. Most teams discover this when they try to read it 4 months in — by then the Snapshot has consumed ~$200-600 of page-view budget producing nothing usable.
How to avoid: Always set an end condition: page-view cap (e.g., 5,000) AND time cap (e.g., 30 days). Start a new Snapshot post-redesign rather than letting one run forever.
Treating one Snapshot as a final answer instead of a question
What goes wrong: A Confetti report shows 40% of paid traffic clicking a non-link product image. The team adds a link to the image. Conversion rate doesn't change because the underlying question was 'why do paid users want to click here?' — usually 'they expect a zoom or larger view' — and a generic link doesn't solve it. Wasted ~$2,000-6,000 in design + dev cycles on a fix aimed at the wrong question.
How to avoid: For every Snapshot finding, ask 'why?' before 'what?'. Validate with 3-5 session Recordings of users in the affected segment. Ship the fix that addresses the why.
Recap
Done — what's next
How to set up a Crazy Egg account from scratch
Read the next tutorial
Hand it off
Most teams spend $30-100/mo on Crazy Egg and pull 1-2 insights per quarter. A specialist running Snapshot analysis as a recurring practice typically pulls 3-5 actionable findings per week, ships 1-2 of them, and pays for themselves inside 60 days. Match with a vetted conversion specialist from $14-16/hr.
See specialist rates
100 page views for directional patterns, 500-1,000 for confident decisions. Below 100, the visual smoothness of the Heatmap is misleading — clicks cluster around random outliers and patterns look real that aren't. Wait for the sample before drawing conclusions.
Crazy Egg overlays clicks on a screenshot it captured at Snapshot start. If the page layout has shifted since (responsive change, A/B test variant, late-loading content), historical clicks may overlay outside current bounds. Take a new Snapshot after major layout changes.
Yes. Open the Snapshot → Heatmap, Scrollmap, or Confetti tab → Download (PNG or PDF depending on tier). Useful for sharing with execs or attaching to PRDs. Export the device-specific version for clean storytelling.
Mobile users have shorter sessions, different click positions (thumb zones, not mouse-cursor zones), and different scroll depths. The behavioral pattern genuinely differs. This is why merging the two destroys both Snapshots. Treat them as different audiences with different layouts.
Yes. Crazy Egg detects route changes via the History API. Each URL gets its own Snapshot. For client-rendered modals where the URL doesn't change, call CE2.tracker('newPageview') after the modal opens to log it as a separate view.
Crazy Egg's Snapshot is a bundle of 5 reports (Heatmap, Scrollmap, Confetti, Overlay, List) on a single screenshot. Hotjar's Heatmaps are 3-5 separate maps (Click, Move, Scroll, Rage-click, Engagement Zones) with stronger filtering by behavior. Confetti is unique to Crazy Egg — segmenting individual clicks by 17 dimensions is the killer feature. See the decision guide.
Crazy Egg
Crazy Egg's install is famously easy — paste a script, done. The part nobody warns you about is the page-view budget burning through in week one because the default setup tracks every page on every device. This is the setup that prevents that.
Crazy Egg
Crazy Egg Recordings are powerful — and most-wasted. The difference is filter discipline. This is the setup that turns 1,000 recordings/month into 5 useful insights, not 1,000 hours of 'someday I'll watch these.'
Crazy Egg
Crazy Egg's A/B Test editor is the easiest in the market — and that's the problem. Easy makes operators ship tests on 100-visitor samples and call a 12% lift 'a win.' This is the setup that prevents that and ships only tests that actually moved the needle.