Web analytics for ecommerce, revenue first

See what your store earns, which channels and products bring the money, and where the checkout leaks. No cookie banner in front of your buyers.

clickport.io
t terra-outdoors.com
34 online
Rev€48,920
Eng58%
Last 28 Days
Visitors
12k↗14%
Pageviews
38k↗11%
Views/Visit
3.17↗3%
Bounce
31%↘5%
Conversions
679↗22%
Conv. Rate
5.6%↗9%
Duration
3:04↗4%
Scroll
52%↗6%
6005004003002001000
Maya Lindholm
Spring collection is live
Dropped at 10:00 with the newsletter and Instagram post. Parka and Merino Runner carried the day.
Wed, 18 Feb
Visitors 440 ↗23%
avg last 4 weeks 358
Revenue €1,830 ↗26%
avg last 4 weeks €1,540
13.0214.0215.0216.0217.0218.0219.0220.0221.0222.0223.0224.0225.0226.0227.0228.0201.0302.0303.0304.0305.0306.0307.0308.0309.0310.0311.0312.03
3k€2.5k2k1.5k1k5000
SourcesLocationsTechnologiesCampaigns
ChannelsSourcesURLs
Channel
Visitors ↓%Eng
Organic Search
5,20443%52%
Direct
3,02425%41%
Organic Social
1,42812%38%
AI Search
9848%61%
Email
4924%71%
Referral
3723%54%
Paid Search
2642%24%
Organic Video
2182%47%
Paid Social
1281%26%
PagesSessionsGoalsJourneys
AllClicksPagesFormsEvents
Goal
ConvRevenue ↓Avg
PCompleted purchase
679€48,920€72
NNewsletter signup
540€2,700€5
VViewed product
8,420
AAdded to cart
3,180
SStarted checkout
1,240

Why stores are leaving Google Analytics

Running a store on GA4 means two quiet leaks in your numbers. The first is the cookie banner. Every shopper who clicks "reject" disappears from your reports before they reach the product page, and the ones who buy anyway show up as orders with no source. You spent money bringing them in. GA4 cannot tell you where they came from.

The second leak is the purchase event itself. Ask any store owner who has set up GA4 ecommerce tracking through Tag Manager: the data layer, the purchase event that fires twice or not at all, the numbers that never match the store backend. It is a part-time job to keep it honest.

Clickport takes a different path. Revenue tracking is a goal with an order total attached, consent is not needed because no personal data is stored, and every shopper is counted. You can estimate what the banner alone costs you with the GA4 data loss estimator.

Switching takes one snippet

There is no migration project. Clickport is one script tag, and it runs happily next to GA4 while you compare the two.

  • Shopify: a theme snippet for the storefront plus a Custom Pixel for checkout and revenue. The step-by-step guide takes minutes, no developer needed.
  • WordPress and WooCommerce: install via the plugin or paste the snippet into your theme header.
  • Google Tag Manager: add it as a custom HTML tag if that is where your tags live.
  • Anything else: any platform that lets you add a script tag works. The installation guide covers the rest.

Keep GA4 running in parallel for a month if you want the comparison. Most store owners find the gap between the two numbers is the most convincing argument on this page.

Revenue and average order value, right on the dashboard

When a shopper buys, your store passes the order total and Clickport records it against the purchase goal. Total revenue and average order value sit right beside your traffic, on the same dashboard, not buried three menus deep in a custom report.

PagesSessionsGoalsJourneys
AllClicksPagesFormsEventsOutboundConfigure
Goal
Visitors ↓
Clicks
CR
Revenue
Avg
P
Viewed product
8,420
-
70.2%
-
C
Added to cart
3,180
3,640
26.5%
-
P
Viewed cart
2,140
-
17.8%
-
E
Started checkout
1,240
1,310
10.3%
-
C
Applied a coupon
980
1,040
8.2%
-
E
Completed purchase
679
712
5.7%
€48,920
€72
F
Newsletter signup
540
580
4.5%
€2,700
€5
F
Created account
472
498
3.9%
-
C
Clicked size guide
388
420
3.2%
-
C
Added to wishlist
312
340
2.6%
-
P
Started a return
248
-
2.1%
-
E
Wrote a review
196
210
1.6%
-
C
Contacted support
142
156
1.2%
-

Add to cart, started checkout, and completed purchase sit side by side as goals you set up yourself. You can put a fixed value on softer wins too, a newsletter signup or a wishlist add, so the funnel above the purchase earns its place in the numbers. If you charge through Stripe or Paddle, revenue can flow in directly, attributed to the visit that paid.

Traffic tells you the store is busy. Revenue tells you if it works.

The channels that bring the money

A channel that sends a lot of traffic is not always the one that pays. Clickport shows the revenue each channel, source, campaign, and country brings in, with conversion rate and average order value next to each, so you can spot the source with fewer visits and bigger baskets.

SourcesLocationsTechnologiesCampaigns
ChannelsSourcesURLsConfigure
Channel
Visitors
Orders
CR
Revenue ↓
Avg
Organic Search
5,120
177
3.4%
€13,400
€76
Direct
3,140
132
4.2%
€8,900
€67
AI Search
1,620
72
4.4%
€7,210
€100
Email
540
90
16.7%
€5,800
€64
Organic Social
1,120
67
6.0%
€4,200
€63
Paid Search
312
46
14.7%
€3,100
€67
Referral
940
22
2.3%
€1,700
€77
Paid Social
218
30
13.8%
€1,460
€49
Affiliates
156
13
8.3%
€1,180
€91
Organic Shopping
96
11
11.5%
€860
€78
Display
140
12
8.6%
€620
€52
Organic Video
74
7
9.5%
€490
€70

Each sale is credited to the source that brought the shopper in that visit. And AI Search is counted as its own channel: when ChatGPT or Perplexity sends you a buyer, you see it, next to Organic Search rather than lost inside referrals. Across the sites we measure, AI Search visitors convert unusually well. Small channel, serious baskets.

Products ranked by revenue, not views

The product with the most traffic is not always the one that makes the most money. Clickport ranks your products by the revenue they bring in, with average order value and conversion rate next to each total.

PagesSessionsGoalsJourneys
TopEntryExitSearch404Configure
Product
Visitors
Orders
CR
Revenue ↓
Avg
/products/merino-runner
2,240
134
5.9%
€9,640
€72
/products/trail-jacket
1,680
89
5.2%
€7,920
€89
/products/down-parka
1,120
56
5.0%
€6,550
€117
/products/rain-shell
980
64
6.5%
€5,250
€82
/products/wool-beanie
1,420
90
6.3%
€4,410
€49
/products/trail-runner-gtx
840
44
5.2%
€3,830
€87
/products/hiking-socks-3pack
1,240
82
6.6%
€2,950
€36
/products/insulated-flask
760
40
5.3%
€2,600
€65
/products/fleece-pullover
920
30
3.3%
€2,400
€80
/products/camp-mug
420
20
4.8%
€1,320
€66
/products/headlamp-pro
360
16
4.4%
€1,180
€74
/products/trail-map
280
14
5.0%
€870
€62

That surfaces both ends of the story: the quiet product that outsells its traffic, and the popular one that gets thousands of views and hardly any orders. One deserves promotion. The other deserves a better product page. Stock and promote on evidence, not on a hunch.

Where the checkout falls apart

Build a funnel from product to cart to checkout to purchase and watch the drop-off at each step. Every big drop between steps is a fixable leak: a surprise shipping cost, a forced account signup, a payment form that dies on mobile.

Checkout4 steps8.1% · 679 of 8,420
100%
(8,420 Visitors)
37.8%
(3,180 Visitors)
14.7%
(1,240 Visitors)
8.1%
(679 Visitors)
Viewed product
 
Added to cart
-62% vs previous step
Started checkout
-61% vs previous step
Completed purchase
-45% vs previous step

If you do not know what your funnel should be, open Flows first. It shows the routes shoppers already take, ranked by how often they happen, including the ones you never designed. Any of them becomes a funnel in one click. Click a step and the whole dashboard filters to the shoppers who dropped there, so you can read their sessions and see what they did instead of buying.

Did the promo pay off?

Add a campaign tag to your sale and email links (the UTM builder does it in seconds) and every campaign reports the visits, orders, and revenue it brought in, side by side.

SourcesLocationsTechnologiesCampaigns
CampaignsSourcesMediumsContentTermsConfigure
Campaign
Visitors
Orders
CR
Revenue ↓
Avg
black_friday
1,120
142
12.7%
€11,360
€80
spring_sale
1,960
118
6.0%
€7,080
€60
summer_drop
1,480
96
6.5%
€6,720
€70
back_in_stock
845
72
8.5%
€4,320
€60
cart_abandoners
540
60
11.1%
€3,900
€65
first_order_10
318
44
13.8%
€2,200
€50
evergreen
668
28
4.2%
€1,960
€70
abandoned_cart_sms
210
28
13.3%
€1,540
€55
welcome_series
84
18
21.4%
€1,260
€70
loyalty_vip
96
16
16.7%
€1,040
€65

That is your Black Friday against your spring sale against the evergreen welcome series, ranked by return rather than by opens and clicks. Drill any campaign down by source, country, or device with a filter. Run the promos that sell. Drop the ones that do not.

Real shoppers, not bot sessions

Store traffic is a magnet for bots. Price scrapers, stock checkers, and AI crawlers hammer product pages all day, and every one of them that lands in your reports pushes your conversion rate down and your ad decisions off course.

Clickport screens every hit at ingestion, before it reaches your reports. Datacenter and cloud IPs, headless and scripted browsers, and known bot and AI-crawler signatures are filtered through eleven detection layers backed by daily-refreshed blocklists: 4,440 datacenter IP ranges, 29,195 datacenter ASN ranges, and over 6,000 bot signatures. Conversion rate is computed on people who can buy. Across the sites we measure, that filtering routinely removes double-digit shares of raw traffic.

01 · Protection
Protection active· 11 detection layers · blocklists refreshed today
19
Blocked today
2,300↗22%
Last 30 days
47.9%
Of all traffic

The Bot Center shows you exactly what was kept out, and AI crawlers are surfaced separately so you can see ChatGPT reading your product pages without letting it inflate your visitor counts.

No cookie banner, and attribution still works

Clickport uses no cookies and stores no personal data. There is nothing for a shopper to consent to, so there is no banner between them and your product page, and nothing to reject on the way to checkout.

Campaign tracking survives just fine. UTM tags live in the URL, not in a cookie, so source and campaign attribution work for every visitor, including the ones who would have clicked "reject all" on GA4. Visitor counting works the same way: every shopper is one real visit, counted without being identified. That is GDPR compliance by design, hosted in the EU, not a consent workflow bolted on top.

One honest limit: identity does not persist across days. A shopper who researches on Tuesday and buys on Friday is two visits, and the sale is credited to Friday's source. What you give up in cross-day stitching you get back in complete, banner-free data. We think that trade is worth it for most stores; you should know you are making it.

Share the numbers with your team

Give a colleague their own login through teams, or hand your agency a password-protected share link that shows the live dashboard and nothing else. No seat pricing, no per-user fees.

Weekly email reports land the numbers in your inbox: revenue, orders, top channels, and the biggest movers since last week. The Monday briefing writes itself.

A script your page speed will not notice

The tracker is a single deferred script of about 2 KB. It loads after your page, off the critical render path, and never holds up a product image or your Core Web Vitals. Your page speed carries your Google rankings and your ad quality scores. Your analytics should not be the thing dragging it down.

Every section above is the same dashboard, five minutes after you paste the snippet. And Clickport works the same way for SaaS, agencies, and publishers and creators.

Try Clickport

Start a free 30-day trial. No credit card required. Run it alongside your existing analytics and compare conversion and revenue numbers directly; the comparison usually settles it.

Clickport charges a subscription instead of monetizing your data. That is the model that keeps our incentives aligned with yours: you pay for analytics, you get analytics, and your shoppers are not the product.

Bigger operation? If you need SSO, an SLA, or invoice billing, see Clickport for enterprise or contact sales.

Coming from Google Analytics? The migration guide walks through the switch in six steps, your GA4 history included.

Counting clicks tells you the store is busy. Counting revenue tells you what to do next.

Frequently asked questions

Does it work with Shopify or WooCommerce?

Yes. Any platform that lets you add a script tag works. Shopify has a step-by-step guide: a theme snippet for the storefront plus a Custom Pixel for checkout and revenue. WordPress and WooCommerce install via the plugin or the theme header. No developer needed either way.

Can I track revenue and average order value?

Yes. Your store passes the order total at checkout, and Clickport shows total revenue and average order value per goal. You can also put a fixed value on any other goal, like a newsletter signup.

Can I see which traffic source brings the most revenue?

Yes. Clickport shows the revenue from every channel, source, campaign, and country, AI Search included. Each sale is credited to the source that brought the shopper in that visit.

Can I track campaigns without cookie consent?

Yes. UTM campaign tags live in the URL, not in a cookie, so campaign and source attribution work for every visitor with no consent step. Build the tags with the UTM builder.

Will bots or fake orders inflate my numbers?

No. Every hit is screened at ingestion through eleven bot-detection layers, and the built-in Bot Center shows you exactly what was blocked. A scraper never lands as a shopper or a conversion.

Will the tracker slow my store down?

No. The tracker is a single deferred script of about 2 KB that loads after your page, off the critical render path. It never holds up a product page or your Core Web Vitals, and the rankings and ad costs that ride on them.

Do I need a cookie banner?

No. Clickport uses no cookies and retains no personal data, so it runs without a consent banner and there is nothing for a shopper to reject. It is built for GDPR compliance, and every shopper is counted as one real visit.

Put revenue on your dashboard

30-day free trial. No credit card, no cookie banner, one snippet.

Start free trial