Internal ammo batch log
Enter the internal password to access the batch & QC form.
Control center
Inspect a page without the clutter
Micro-conversion signals
Engagement events beyond the click
AI readout
What looks good / bad / important
Compare mode
Current window vs previous window
Tiered rescue plan
Revenue-backed plays — highest ROI first
Load a page to generate quick wins.
Load a page to generate high-impact plays.
Load a page to generate strategic plays.
Funnel
How sessions move toward purchase intent
Session replay-lite
Top session trails touching this page
No session trails loaded yet.
Confusion finder
Rage / repeated click targets
No confusion signals loaded yet.
Element-first clicks
Top clicked targets
No click targets loaded yet.
Page groups
Where site attention is pooling
Load top tracked pages to see group rollups.
Tracker setup
Install the client-side collector
theme.liquid just before </body>, or add it as a Shopify snippet and render it from there.Copy the snippet below.
In Shopify Admin go to Online Store → Themes → Edit code.
Open layout/theme.liquid and paste before </body>.
Set endpoint to your Cloudflare Worker URL and projectKey to your project key. The tracker also fires on the thank_you page for order revenue tracking.
Worker code
Deploy to Cloudflare Workers
Go to Cloudflare Dashboard → Workers & Pages → Create.
Paste the worker code below into the editor and deploy.
In Settings → Variables add HEATMAP_PUBLIC_KEY, HEATMAP_ADMIN_TOKEN, and optionally ALLOWED_ORIGIN.
In Settings → D1 Database Bindings create a D1 database and bind it as DB.
Run the D1 schema SQL below in the D1 console to create both tables.