UGC wins the pet parent.
Search gets the credit.
For pet brands on GA4, on any store platform. Upload your GA4 export and see what Meta, TikTok, search, email and every other channel caused, next to what last-click gave it, in 1–2 minutes.
Full refund within 30 days, no questions asked. You keep the read. Prices exclude VAT.
- Sees a pet parent's video on MetaLast-click credit: 0%
- Checks ingredients and reviews on GoogleLast-click credit: 0%
- Signs up for the welcome emailLast-click credit: 0%
- Clicks a Google ad and ordersLast-click credit: 100%
Last-click pays the final step and nothing else. The causal read asks what each step caused.
Why pet brand attribution breaks. The feeling comes first. The click comes last.
Pet parents often buy on a feeling and check on a fact: a video they loved, then the ingredients, the reviews, the price. The channel that created the feeling rarely gets the last click. Search or email does, and last-click hands it the sale.
Reorders make it harder to see. Each repeat order is credited to whatever touched it last, usually email or direct, while the channel that won the customer looks as if it stopped working.
Emotion starts, research closes
UGC and creator videos start the purchase; search, reviews and email close it. Last-click pays only the close.
Reorders hide the first cause
Repeat orders are credited to email or direct, so the channel that won the first order never sees its later sales.
Cutting looks safe, then is not
Cut an acquisition channel and reorders keep coming for a while, so the report looks fine. New-customer sales fall later, when the cause is harder to trace.
The causal read asks a different question. What would sales have been without it?
Last-click asks who touched the sale last. The causal read estimates, from the GA4 history you already have, what sales would have been without each channel: incremental sales are sales with the channel minus sales without it.
The math, as an illustration:
- Meta UGC costs €8,000 a month. Last-click credits it with €8,000 in sales: 1.0x, break-even at best on the report.
- Switch it off and total sales fall by €22,000 a month, because the searches, email sign-ups and first orders it started stop too.
- So Meta UGC caused €22,000 on €8,000 of spend: 2.75x.
Last-click said it barely pays. The counterfactual says it wins the customers your other channels keep. When a channel's sales would have happened anyway, the read says that too.
Illustrative round numbers, not a customer result. Your own read shows your channels.
What it answers for pet brands
- Is paid social winning new pet parents, or collecting credit for people who were coming anyway?
- How much of your search and email revenue did another channel start?
- Which acquisition channel is worth protecting before you cut?
Every channel gets a data-health score from 0 to 100 and a next step. A channel under 1% of credit on both methods is called too small to act on, not guessed at. How the read works.
This is what €99 buys. Your read, channel by channel.
Direct split back to the channels that sent those buyers. Last-click next to the engine. A data-health score and a next step for every channel.
31%
of last-click credit sat on Direct.
Direct is not a channel. The read splits it back.
Where Direct’s credit goes: Organic Search +9, Email +8, Paid Search +6, Paid Social +4, Cross-network +4
- Paid SearchAgreesLast-click, Direct left out: 34%Engine, after the split: 31%
Data health 96
Within 25% of last-click. Hold.
- Paid SocialEngine lowerLast-click, Direct left out: 22%Engine, after the split: 14%
Data health 93
Cut spend a little in one region. Compare revenue after 14 days.
- Organic SearchAgreesLast-click, Direct left out: 18%Engine, after the split: 21%
Data health 97
Within 25% of last-click. Hold.
- EmailEngine higherLast-click, Direct left out: 11%Engine, after the split: 19%
Data health 91
Put a little more effort here. Judge it after 21 days.
- Cross-networkEngine higherLast-click, Direct left out: 9%Engine, after the split: 12.4%
Data health 81
Raise spend a little in one region. Compare revenue after 21 days. Data health under 90: move in steps.
- UnassignedFix taggingLast-click, Direct left out: 5.4%Engine, after the split: 2.1%
Data health n/a
No tracked source. Tag every link with a UTM source and medium, then run a new read.
- ReferralToo smallLast-click, Direct left out: 0.6%Engine, after the split: 0.5%
Data health 88
Under 1% on both methods. Too small to act on.
Round numbers for illustration, not a customer’s read. Your read shows your own channels from your GA4 export, with your common paths to purchase and receipts that check every number against the file.
Named results. Published with each brand's sign-off.
Three Dutch fashion brands so far. The read works the same way on any GA4 export, whatever you sell.
- Me Gorgeous+30% revenue lift, 2025Dutch fashion DTC. Reallocated ad spend on the causal read.
- Twinkels+60% revenue lift, 2024Dutch fashion DTC. The read surfaced a Meta return-rate problem the ROAS report could not see.
- The Two Sisters+60% revenue lift, 2024Dutch womenswear DTC. Last-click said cut Pinterest; the causal read kept it live.
Pet brand attribution, question by question.
Why does Meta UGC show low ROAS while Google shows high ROAS for my pet brand?
Because UGC often starts a pet purchase and a search ad often closes it, days later, and last-click gives the whole sale to the close. A causal read estimates what sales would have been without the Meta spend, sales with the channel minus sales without it, and sets that number next to what last-click gave it.Will cutting Meta UGC hurt my pet brand's sales?
Maybe not at first, which is the trap: reorders keep arriving through email and direct for a while, so the report looks fine. A causal read estimates what Meta caused in the window you upload, before you cut, so you are not waiting for new-customer sales to fall to find out.What is the difference between correlation and causality in pet brand marketing attribution?
Correlation is what last-click measures: the search ad or the email was present at the order, so it gets the credit. Causality is whether the order would have happened without it. A UGC video can start many first orders and close none; causal attribution credits it with the orders it caused.Can I see which channels drive sales for my Shopify pet brand with GA4 data?
Yes. The read runs on a GA4 export, so it works for a Shopify pet brand and for any other store platform GA4 tracks. Upload a GA4 export (12 months or more reads best) and get a per-channel causal read in 1–2 minutes. No app to install, no pixel, no code.How much does attribution analysis cost for my Shopify pet brand?
€99 once for a causal read on a GA4 export, refundable within 30 days, no questions asked. Pro is €299 a month, billed monthly, cancel any time, with automated GA4 ingestion and a lifetime look-back. Prices exclude VAT.
Keep reading. The terms and comparisons behind this page.
Glossary
New to the method? Start with causal attribution or why last-click misleads.
Your platforms guess.
We run the math.
Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.
The free finding runs in your browser. Your file never leaves it. The full read is €99, refundable within 30 days, no questions asked. Prices exclude VAT.