For ecommerce
Every order, tied to the click that earned it.
Track carts, checkouts, and revenue without a cookie banner slowing the sale. See which products, pages, and campaigns actually pay, with numbers that match your store.
No consent wall between a shopper and the buy button.
A cookie prompt on the storefront costs you the first tap and a slice of every sale behind it. analyticshq stores nothing on the shopper, so there is no banner to dismiss and nothing standing between a visitor and checkout.
- GDPR, CCPA, and PECR friendly, so EU shoppers see no popup.
- Under 2 KB and first-party, so product pages stay fast.
- Nothing written to the device, so nothing to opt out of.
Attribution that matches your revenue, not a sample.
GA thresholds and samples your reports right when a campaign gets interesting. analyticshq counts every order and carries the UTM tags through to the purchase, so you can tell the channel that drives traffic from the one that drives sales.
- UTM source, medium, and campaign on every order.
- Referrers sorted into search, social, and direct automatically.
- One-click GA import, so last year's peak season moves with you.
What stores track.
The moments that decide a sale, each one a single function call from your storefront.
Add to cart
Measure intent per product, so you see which items pull shoppers in before they buy.
Checkout started
Catch the drop-off between cart and payment, and spot the page that leaks orders.
Purchase
Your headline conversion, attributed back to the exact source, campaign, and landing page.
A sale is one line.
No SDK and no init call. Fire the order from your thank-you page with the value and any properties you want to break it down by later.
// on the order confirmation page analyticshq('purchase', { value: 68.00, currency: 'USD', items: 2 }) // or a lighter signal earlier in the flow analyticshq('add_to_cart', { product: 'tote', value: 34.00 })
The analyticshq() function ships with the tracking script, so there is nothing extra to import. Properties like value become breakdowns in your dashboard, and the beacon POSTs to your own /collect endpoint, so even ad-blockers count the sale.