What we see in ecommerce analytics is that creative reporting stops too early. Teams rank ads by click-through rate, cost per acquisition, or platform ROAS, then scale the winner. The commercial result may be weaker than it appears because the creative attracts discount-dependent buyers, promotes low-margin products, creates a high return rate, or sends shoppers to a landing page that cannot sustain the promise.
Google Analytics documents traffic-source dimensions such as source, medium, campaign, and campaign ID as the building blocks for acquisition analysis. Its ecommerce reporting also distinguishes item revenue from tax and shipping. That is a useful measurement foundation, but a profit-quality view still requires cost, discount, fulfillment, refund, and product-margin data outside the standard acquisition report.

Contents
- Why ROAS is an incomplete creative statistic
- Build the creative-to-margin dataset
- The scorecard growth and finance can share
- Detect fatigue without overreacting
- Turn analysis into weekly decisions
- Frequently asked questions
Why ROAS is an incomplete creative statistic
Platform ROAS is useful for delivery optimization, but it is not a general ledger. Attribution windows, modeled conversions, view-through credit, consent, returns timing, and cross-device behavior can all make platform totals differ from analytics and finance. The correct response is not to choose one system as permanently true. It is to define what each number is allowed to decide.
Creative A can generate more revenue while Creative B generates more contribution. A high-AOV ad may feature a bulky, low-margin item with expensive shipping. A lower-AOV ad may introduce a replenishable product that produces healthier repeat economics. Ranking both by revenue alone hides the trade.
The ecommerce analytics quality framework for GA4, BI, and finance reconciliation provides the control layer. Creative analysis should inherit its source definitions, refund timing, and reconciliation rules.
Build the creative-to-margin dataset
Use stable identifiers from impression or click through order line. Campaign names are readable but often edited. Keep platform, account, campaign ID, ad-set ID, creative ID, landing-page ID, product ID, promotion code, and order ID where privacy rules and system access permit.
| Data layer | Minimum fields | Why it matters |
|---|---|---|
| media | spend, impressions, clicks, creative ID | delivery cost and fatigue |
| web analytics | sessions, landing page, product events | promise-to-page continuity |
| commerce | orders, items, discount, refund | gross-to-net revenue |
| product finance | COGS, payment cost, fulfillment cost | contribution estimate |
| customer | new/repeat flag, cohort, second order | downstream quality |
Do not join at a grain the systems cannot support. GA4 distinguishes event-scoped and item-scoped ecommerce metrics; mixing an order-level purchase count with item-level product dimensions can create misleading totals. Build separate order, item, and session models, then aggregate deliberately.
When exact user-level attribution is unavailable, use campaign cohorts and controlled tests. A directional but documented cohort is better than a falsely precise stitched identity graph.
The scorecard growth and finance can share
| Metric | Formula | Decision supported |
|---|---|---|
| creative contribution after media | net sales − variable product/fulfillment/payment costs − spend | scale, hold, or stop |
| new-customer contribution | contribution from first orders / new customers | acquisition quality |
| return-adjusted ROAS | retained net sales / media spend | reduce refund distortion |
| landing-page continuation | qualified product or cart sessions / landing sessions | message match |
| margin per click | estimated contribution / paid clicks | compare traffic efficiency |
| second-order rate | customers with second order / acquired customers | early retention quality |
| fatigue slope | change in response at comparable delivery conditions | refresh timing |
Contribution calculations must state inclusions. If warehouse labor or duties are unavailable, label the metric as contribution before those costs. The goal is a repeatable decision statistic, not a perfect-sounding number.
An anonymous pattern from campaign reviews is a creative that looked efficient because it concentrated spend on a discounted hero product. Once refunds and product margin were included, it was no longer the obvious winner. The practical change was not to kill the concept; the team adjusted the landing assortment and offer so the same audience could enter through a healthier basket. This is the value of analysis: improve the system around a signal instead of reacting to one column.

Detect fatigue without overreacting
Fatigue is not simply lower CTR after several days. Frequency, audience expansion, bid changes, placement mix, seasonality, competitor promotions, inventory availability, and landing-page changes can all move performance.
Compare creative response inside reasonably stable segments. Track frequency, CPM, click rate, qualified session rate, conversion, contribution per thousand impressions, and return-adjusted contribution. If attention weakens but qualified traffic and profit remain stable, a refresh may be unnecessary. If attention holds while post-click quality collapses, the ad promise or landing page may be the real problem.
Set a decision threshold that accounts for sample size and expected volatility. Small creatives should not be paused because of two poor orders. Large creatives should not receive unlimited tolerance because blended account ROAS remains acceptable.
Turn analysis into weekly decisions
Run one shared review with growth, merchandising, ecommerce, and finance.
- Reconcile spend and retained revenue for the reporting window.
- Flag missing IDs, direct-traffic inflation, duplicated purchases, and late refunds.
- Rank creatives by contribution and show ROAS beside it, not instead of it.
- Inspect product mix, discount, return reasons, landing-page continuation, and stock.
- Choose one action: scale, refresh, change destination, change offer, narrow audience, or keep learning.
- Record the hypothesis and the date on which it will be reviewed.
For deeper acquisition economics, continue with ecommerce analytics for CAC payback and contribution margin. Contact EcomToolkit if marketing, analytics, and finance currently publish three different winners.
Frequently asked questions
Can GA4 calculate true creative profit?
GA4 can provide traffic and ecommerce behavior, but true contribution normally needs cost, discount, refund, payment, and fulfillment data joined in a warehouse or BI layer.
How long should a creative cohort be measured?
Use a fast first-order view for pacing and a later matured view for refunds and repeat behavior. The exact window depends on return policy, purchase cycle, and reporting delay.
Is platform ROAS useless?
No. It is useful within the platform’s delivery system. It becomes dangerous when treated as audited net profitability without reconciliation.
EcomToolkit’s view
Creative is not merely an attention asset; it is an acquisition promise that shapes product mix, discount expectation, return risk, and customer quality. The winning creative is the one the business can profitably fulfill, not the one with the most flattering attribution window.