Cookiebees

How it works

Six things happen to every visitor.
In this order.

Capture, resolve, credit, decide, act, signal back. Each one is drawn below on the surface where it actually happens, and each one is something you can open in the product and check.

01 · Capture

First-party, on your own domain. Nothing a browser can cut short.

The beacon is served from a path on the root domain you sell from, not a CNAMEd subdomain Safari treats as cloaking. Our identity is a server-set cookie that lives 400 days, and Meta’s and Google’s own cookies are re-issued server-side at their own lifetimes. Click ids ride aliases that URL-stripping browsers leave alone.

  • One snippet, or the Shopify pixel served with your key in it
  • Every checkout app read on the same handler: Shopflo, GoKwik, Pragma, Appbrew
  • Traffic-integrity scoring on every page view, so bots never become people
  • The tag observer records what every other tag did, stitched to the order
Signal delivery

Third-party pixel

blocked

cdn.some-tracker.com/px.js

ITP · blocker

First-party path · your own domain

arrives

yourstore.com/a7f2k/collect

Attribution coverage

0%

of orders tied to a real source on live stores

The identity lives on the visitor, not the browser - so it survives the wipe.

02 · Resolve

Four visits, three devices, one person.

Every arrival climbs the same identity ladder: the id we already hold, then Shopify’s own cart token, then each checkout partner’s session id, then the customer archive. Orders and abandoned checkouts climb the same rungs, so a cart and its own order can never disagree.

  • Cross-device identity stitched on your domain, not rented from a vendor
  • Journeys survive a change of checkout provider
  • Hashed email and phone, matched on what the platforms can use
  • Every order records which rung joined it, so a gap is named, never hidden
Identity graph0 arrivals

Mobile web

Instagram ad

anonymous

Desktop

Google search

anonymous

Email tap

Newsletter

known email

WhatsApp

Replied to a nudge

known phone

Mobile app

Checkout

order

One customer record

First seen on Instagram · bought on mobile

Sessions

0

Devices

3

Lifetime

₹0

Five arrivals. Every analytics tool you own counts these as five different people.

03 · Credit

Every order credited to the ad that earned it, with the receipt.

Last click, first touch, linear, all touches, and what the customer said in the post-purchase survey. Each order carries its journey, its click ids, and a match score with the missing identifier named. Both observations of a sale are kept, the browser’s and the webhook’s, never one discarded.

  • Over 98% of Shopify orders tied to a source on live stores
  • Assists, and the line that explains the gap with Meta
  • Manual and app orders counted, and shown apart
  • Partial refunds keep the order a sale and the money honest
Order #4821 · path to purchase

10d 5h first touch → purchase

₹4,860

Viewed product→Added to cart→Checkout→Purchased

Session 1 · Google AdsTRACKED CLICK

landed on a product page

day 1 · 08:03

Session 2 · Direct

came back, added to cart

day 6 · 21:14

Session 3 · EmailCONVERTED

checkout, purchased

day 10 · 13:41
Purchase sent to Meta & Google · order.4821 · deduplicated

04 · Decide

Verdicts priced on your costs, with the arithmetic shown.

Product cost, gateway fee, shipping and packaging are subtracted per order. Every campaign is judged on contribution and on who it brought, so a 4.8x retargeting campaign that only harvests existing buyers gets cut back and a 1.6x prospecting campaign whose buyers are 91% new gets scaled.

  • Command Center every Monday, prior periods counted, never projected
  • Today’s Actions: scale, cut, hold, rebalance
  • What We Found: sixteen findings, the wrong conclusion named
  • Withheld when tagging is too thin to judge on, and it says so
Sales · actionsMeasured spend

brand search

₹33,480 spent · ₹1,44,720 back

4.32×
Scale

cheapest growth

retargeting · DPA

₹37,350 spent · ₹1,43,460 back

3.84×
Scale

well past the line

magnesium search

₹55,890 spent · ₹1,37,430 back

2.46×
Hold

profitable

pmax · bestsellers

₹1,13,130 spent · ₹2,33,280 back

2.06×
Hold

just above it

prospecting · advantage

₹1,62,180 spent · ₹1,57,320 back

0.97×
Rebalance

under break-even

generic supplements

₹1,46,610 spent · ₹39,420 back

0.27×
Cut

loses every order

The line inside every bar is your break-even at 1.82×. Past it, a campaign buys revenue at a profit.

05 · Act

Reach the person, not the cookie.

Because the visitor is already a resolved person, an abandoned checkout is somebody you can message. Playbooks send the coupon by WhatsApp or email, sequences stop when someone replies, and audiences built from behaviour sync to Meta sized against what it can match.

  • Abandoned checkouts for every checkout app
  • Back in the Hive for the returning browser
  • Reactivation curated per lapsed customer
  • Recovered revenue counted, never claimed
Sales · recovery3 playbooks on

Checkout abandoned

cart ₹6,240 · known customer, reachable

45 minutes later

coupon COMEBACK10 sent by email + WhatsApp

Opened, clicked, came back

viewed cart → checkout, same evening

Purchased ₹6,240

credited to the send, not re-credited to the ad

Sent

90

Opened

48

Recovered

12

Revenue

₹0

Recovered revenue is attributed send-by-send, never estimated - and it never double-counts the ad.

06 · Signal back

Every conversion leaves enriched. You can inspect every payload.

Purchases go back to Meta, Google Ads, GA4 and server GTM with 44 parameters attached, hashed, deduplicated on your own order id. Value on the wire is what they paid, or profit after costs once the store’s costs are complete. Shadow mode shows what would be sent before anything is.

  • Meta CAPI with match quality scored before the send
  • Google Ads conversions through the Data Manager API
  • Email opens and WhatsApp replies as real engagement events
  • Retry rules from Meta’s contract, held events resent
Event stream · purchase payload

What came in

email

the shopper typed it

phone

from checkout

address

city, zip, country

click id

captured on landing

→

What we sent

em

a1f4…9c02

ph

7be1…44d8

ct / zp / country

3d90…b7e1

fbc / gclid

passed through raw

external_id

stable per customer

Match quality

0/10

Nothing leaves as plain text. Every identifier is SHA-256 hashed first.

The rules underneath

Six things it will never do.

A measurement product is only as good as what it refuses. These are enforced in the code, not in a policy document.

Fake a page view to warm an audience

Publish a ranking as a rate

Project last week through a window average

Count a manual order inside the coverage number

Substitute a comparison that cannot be made

Send a payload you cannot open and read

Start at step one

Transform your brand with signals.Your first order, credited, in ten minutes.

Connect the store, install one snippet, and every step above runs on the first order that lands. 30-day free trial, no card.