A/B testing is something our brands really love as a service - GTI has me do testing against product images all the time. I would like to bring in sessions to the mix. One thing to note about GTI - this works best in their wholesale markets - as we cannot capture clicks and ATC - is this something we might be able to do in the future?
Table we use is called: Product Performance
Problem
The brand performance reports I use to evaluate brand-partner A/B-style tests (photo updates, content changes, etc.) only contain absolute event counts — Product Detail Page Views, Add to Carts, Checkouts, Units Sold. Without denominators, I can't tell whether a lift came from the change we made or from confounding factors. Brand partners have started asking sophisticated questions I can't currently answer, which weakens the story we can tell them about Jane's value.
Example report attached (DankVapesTest.xlsx): Store, Brand, Category, Subcategory, Product, Views, ATC, Checkouts, Units Sold, weight breakdowns, Date. All useful, but missing the two columns I need most.
What I'm asking for
Add two things to the existing brand performance export, at the same Store + Brand + Product + Date grain that's already there:
  1. Sessions
    — unique visit counts so I can compute conversion rates (Views / Sessions, ATC / Sessions, Checkouts / Sessions) instead of just absolute counts. If true sessions aren't available, a reasonable proxy works (unique visitors, page loads, anything denominator-shaped).
  2. Inventory signal
    — ideally an "in-stock" flag per product-day (was this SKU available on this date, yes/no), plus a count of in-stock SKUs per brand-day. This lets me normalize for inventory changes between test periods.
Why both, not just one
(but will take sessions if that is all I can get)
Sessions tells me whether traffic changed between my A and B periods. Inventory tells me whether the brand's shelf footprint changed. Both can move a brand's numbers independently of any actual performance change, and either one being missing means I can't isolate what my photo update (or whatever I'm testing) actually did.
Concrete example: a brand could 2x their checkouts in Period 2 purely by launching two new SKUs or by a competitor going out of stock — nothing to do with what I tested. Today I have no way to detect or correct for that.
Impact
* Every brand-partner A/B test I run today (and the report I send the partner) ships with a measurement gap. Partners are starting to notice.
* This is the single biggest analytical limitation I have. Most other improvements (statistical significance, control brands, segmentation) can be built on top of sessions + inventory — they can't be built without them.
* Limited to non-headless / non-Roots stores is fine — for headless markets we've already accepted that Checkouts is the only reliable signal. This is about getting better data where the data exists.
Acceptance criteria
* Sessions column appears in the brand performance export at the same grain as existing columns
* Inventory signal (in-stock flag + SKU count per brand-day) available in the same export, OR available as a separate file I can join on by Store + Product + Date
* Documentation on how sessions are defined (cookie? device ID? timeout window?)
* Documentation on inventory source and refresh cadence
Out of scope (for this ticket)
* Real concurrent A/B testing infrastructure — that's a separate, larger conversation with product
* Statistical significance calculations — I can layer those on once the data exists
* Headless / Roots stores — known limitation, not asking to solve here
Attached:
DankVapesTest.xlsx — example of current report format, showing what columns exist today and where the new ones would slot in.