Ecommerce Analytics
167 articles on ecommerce analytics, newest first.
How much direct traffic is normal for ecommerce?
There is no official normal share for direct traffic. Google's help defines Direct but gives no healthy range. Your share is usually fine if it holds steady and shrinks once you tag your links. Compare it with your own history, in one report.
How to find your normal direct traffic share, step by step
Pick one GA4 report and read Direct's share of sessions and revenue month by month. Compare it with last year, check your lookback window and Shopify's session update, then set your own normal band from your highest and lowest months.
Can I run ads to increase direct traffic?
Usually yes, but only sideways. No ad platform sells Direct as a target. Ads can make people come back later by typing your address. GA4 files those visits as Direct when it cannot tie them to an ad. Judge the ads on total sales, not on the Direct line.
Can ads grow direct traffic for a health and beauty store?
Usually yes, if the ads reach people who later come back by typing your address. If you sell beauty or wellness products, Direct also fills with reorders and creator viewers. Judge the ads on first-time customers and total sales, not the Direct line.
How to run ads that raise direct traffic, step by step
Tag every ad click, give the ads a landing page nothing else links to, hold some regions back and mark the launch in GA4. Then compare new Direct visitors, new customers and total sales in test regions against control.
Can I trust GA4 data after cookie consent?
Usually for trends, less for exact counts and channel credit. With advanced consent mode and enough traffic, GA4 models the visitors who decline. Without it, their visits go unreported and their purchases can land in Direct. Count your orders in Shopify.
Can a consumer electronics store trust GA4 after consent?
For totals and weekly trends, usually yes; for channel credit on big-ticket items, less. If you sell electronics, a purchase can follow several visits on several devices, and each declined visit breaks the chain. Check consent mode and modeling, and count launch orders in Shopify.
How to check GA4 data after cookie consent, step by step
Find where your cookie banner shows, confirm consent mode is on, and see whether GA4's behavioral modeling is active and how much it adds. Then compare GA4's purchases with Shopify's orders in banner and non-banner countries. The gap between the two regions is roughly what consent costs your data.
Do I need server-side tracking for Shopify?
Usually not as a separate project. Shopify's Facebook & Instagram app sends purchases to Meta server to server at the Enhanced or Maximum level. Shopify's own reports never needed it. Pay for your own server setup only if a platform you rely on still gets browser events alone.
Does a sports nutrition store need server-side tracking?
Usually yes for the server events Shopify's Facebook & Instagram app already offers, and rarely for a paid server setup. If you sell sports nutrition, check three things first: subscription renewals, repeat buyers, and product names Meta may treat as health data.
How to check server-side tracking on Shopify, step by step
List your pixels under Settings > Customer events and set the Facebook & Instagram app to Enhanced or Maximum. Then confirm in Meta Events Manager that Purchase arrives from browser and server and counts once. Add Google Ads enhanced conversions before you pay for a server container.
Does dark social count as direct traffic?
Usually yes. Links shared in chats, texts and direct messages mostly reach GA4 with no tag and no referrer, so they land in Direct. A shared visit can also land in Organic Social when the app passes its name. It can even wear an old campaign's label when GA4 knows the visitor.
Does dark social count as direct for a home goods store?
Usually yes. If you sell furniture, bedding or kitchenware, a product link often travels to a partner or housemate before anyone pays. When it arrives untagged, GA4 files that second visit as Direct, with nothing linking it to the first.
How to find dark social in GA4, step by step
Look for Direct visits that behave like shared links: new users landing deep on product pages. Then send yourself test links through each chat app to see where they land, and tag the links you share. GA4 has no dark social channel, so you build the picture from clues.
How do I export attribution paths from GA4?
In GA4, go to Advertising and open Attribution paths. Select only your purchase key event and a long date range, then click Share this report, Download File and Download CSV. Check the filters first: the file holds what the report shows.
How to export GA4 attribution paths to CSV, step by step
Check your attribution settings, then open Advertising and the attribution paths report. Select only purchase and a custom date range that ended two weeks ago. Leave path length unfiltered, then click Share this report, Download File and Download CSV.
How do I find my best converting channel in GA4?
Open Reports, then Acquisition, then Traffic acquisition, pick purchase as the key event and read each channel's purchases per session. The top rate usually belongs to the channel nearest the checkout, so read it next to volume, revenue per session and new customers.
How to find your best converting channel in GA4
In Traffic acquisition, choose purchase as the key event and export the table. Divide each channel's purchases and revenue by its sessions and drop channels below a minimum. Then check the order in User acquisition and split mixed channels by campaign.
How do I name UTM campaigns?
Usually: one lowercase pattern, such as offer, audience and year, joined by underscores and used word for word in every tool. Keep shop and shopping out of names, and put a stable campaign ID in utm_id so imported costs can join.
How to name UTM campaigns, step by step
Write one pattern, then make every platform produce it. Name campaigns that way in Meta, Google Ads and TikTok, set Klaviyo's UTM defaults and mirror the name in Shopify. Add a stable utm_id, then check GA4's Session campaign list for stray spellings after launch.
How do I read the GA4 attribution models comparison?
Set data-driven against paid and organic last click, pick purchase, then read the % Change per channel. A channel that gains under data-driven usually opens or assists journeys; one that loses usually closes them. The total never changes: every gain is another channel's loss.
How should a food brand read GA4's model comparison?
If you sell food and drink, read GA4's attribution models comparison on purchase alone. Judge launch months on Ad interaction time. Then set each channel's Key events change against its Revenue change, to see whether it brings small trial orders or big baskets.
How to read GA4's attribution models report, step by step
Open Advertising, then Attribution models, pick purchase, and set data-driven against paid and organic last click. Read Revenue before % Change, turn each change into money and check that the totals match. Then filter to one campaign and save the table with its settings.
How do I reduce direct traffic in GA4?
Reduce direct traffic in GA4 by giving visits a source it can read. Put UTM tags on every link you send, keep them through redirects, tag your ad clicks and filter out your team. What stays in Direct is mostly typed and bookmarked visits, and those you keep.
How to reduce direct traffic in GA4, step by step
Find where direct visits land in GA4, then remove the causes you control. Filter out your team and tag every owned link, Shopify email and ad. Check that redirects keep the tags, and catch new tags that land in Unassigned. What stays is mostly typed and bookmarked visits.
How do I see which marketing channel drives sales in GA4?
In GA4, Traffic acquisition (Reports, then Acquisition) shows revenue by each session's channel. The attribution reports under Advertising show how credit shifts between models. Both show credit, not cause, so read them before you move budget.
How do I see which channel drives fashion sales in GA4?
If you sell clothing, Traffic acquisition shows the channel that closed each sale and attribution paths show the browsing before it. Tag social ads with a paid medium so GA4 files them as Paid Social, and check GA4 revenue against Shopify net sales for returns.
How to see which channel drives sales in GA4, step by step
Confirm purchase is a key event, check the attribution settings, then read Total revenue in Traffic acquisition and compare models and paths under Advertising. Each step below gives the exact GA4 menu path and what to check when a number looks wrong.
How do I set up UTM parameters for Shopify?
You tag the links, not the store. Add utm_source, utm_medium and utm_campaign in lowercase to every email, post and ad link that points at your Shopify store. Shopify's Campaigns can build those links for you. Leave Google Ads to auto-tagging, then check GA4 for split or (not set) rows.
How to set up UTM parameters on Shopify, step by step
Create a campaign in Shopify's Growth section, add one shareable link per placement with utm_source, utm_medium and utm_campaign, and keep Google Ads on auto-tagging. Then read the result in GA4's Traffic acquisition report and Shopify's Performance by UTM campaign report.
Should I spend more if direct traffic is my best channel?
Usually not on Direct's share alone. Direct is not a channel you can buy: it holds the visits GA4 could not trace to a source. Find which spend feeds it, raise that spend in some regions only, and keep the increase if total sales rise there.
Should a fashion store spend more if direct traffic leads?
Usually not on Direct's share alone. If you sell clothes, Direct can hold buyers who saw you on Instagram, TikTok or a creator's post and typed your name later. Find out which spend feeds it, then test more spend in quiet weeks, away from sales and drops.
How do I tag email links for GA4?
Add utm_source, utm_medium=email and utm_campaign to every email link, in lowercase. Klaviyo and Shopify Messaging can add the tags for you. Then check the medium: newsletter, campaign or flow there usually sends clicks to Unassigned instead of GA4's Email channel.
How to tag email links for GA4, step by step
Fix one source per sender, utm_medium=email and a campaign name per send. Switch on automatic tagging in Klaviyo or check Shopify Messaging's defaults. Tag the links your tool skips, click a test send, and find the clicks in GA4's Traffic acquisition report a day or two later.
How do I track influencer sales?
Give each creator two receipts: a link with UTM tags and a discount code nobody else shares. GA4 and Shopify read the link, and Shopify's discount report counts the code. Buyers who watched, waited and came back later slip past both, so treat the total as a floor.
How do I track influencer sales for an electronics store?
If you sell consumer electronics, give each creator a tagged link and a capped discount code, then judge them over weeks, not days. Buyers compare before they pay, so a review often opens the journey while a search or an email closes it and takes the credit.
How to track influencer sales on Shopify, step by step
Give each creator a Shopify Campaigns link with their own UTM tags and a capped discount code. Read link sales in the campaign report and GA4, code sales in Sales by discount codes, and count buyers who used both only once.
How do I track organic social sales?
Tag every link you control with utm_medium=social, then read GA4's Organic Social and Organic Video rows together. Compare Shopify's first-click and last-click views. Tags only catch clicks, so pause posting on one platform to learn what posts cause.
How to track organic social sales, step by step
Give every organic link one lowercase source per platform and utm_medium=social, and test it in the app. Then filter GA4's Traffic acquisition report to Organic Social and Organic Video. Compare Shopify's first-click and last-click views, and read GA4's paths report.
How do I track podcast ads?
Podcast ads are heard, not clicked, so track what a listener can remember. Give each show a short address that redirects to a tagged page, a code and a checkout question. People who simply type your name slip past all three, so treat the total as a floor.
How do I track podcast ads for a fashion brand?
If you sell clothing, give each show a code and a short address that lands on the collection the host described. Judge the show over at least two weeks, net of returns. Listeners need to see the clothes before they buy, and refunds land after the sale.
How to track podcast ads in GA4 and Shopify, step by step
Build one tagged link per show with utm_medium=audio and put a short Shopify redirect in front of it. Give the show its own code. After each episode, read GA4's Audio channel, Shopify's code report and new customers against the week before.
How do I track sales from YouTube videos?
Tag the links in your video descriptions with UTM parameters, and link Google Ads to GA4 if you run YouTube ads. Then expect a gap. GA4 records visits, not views, so a viewer who watched and later typed your address shows up as Direct.
How do I track YouTube sales for a beauty brand?
If you sell beauty or wellness products, give every tutorial and review its own tagged link, and put each creator's handle in utm_content. Judge a video on first orders over several weeks, because the refills that follow usually come back through email or a typed address.
How to track YouTube video sales in GA4, step by step
Give every video its own tagged link with utm_source=youtube and utm_medium=video. Point Shorts at a long video that carries the link, and link Google Ads to GA4 for ads. Then read GA4's video rows and Shopify's sales channel report.
How do I track TikTok ads in GA4?
Add UTM parameters to every TikTok ad URL, ideally with TikTok's Auto-attach, so GA4 files the clicks under one source and medium, usually Paid Social. Link TikTok in GA4's Admin to import cost. GA4 still sees only the clicks that reach your site, not the views TikTok counts.
How to track TikTok ads in GA4, step by step
Switch on Auto-attach in TikTok Ads Manager, or build UTM parameters with TikTok's macros, so each click reaches GA4 with one source and medium. Check it lands in Paid Social, then connect TikTok under Admin > Data import so cost sits next to revenue.
How far back does GA4 attribution look?
Usually 90 days. For purchases and other key events, GA4 credits touchpoints from up to 90 days before the key event, unless someone chose 30 or 60. First visits and first app opens look back 30 days, or 7 if changed. Anything older gets no credit in any GA4 report.
GA4 lookback window: how to check and set it, step by step
Open Admin, Data display, Events, Attribution settings and read both lookback windows. Check Days to key event in Attribution paths and pick the window your slow buyers need. Save it, annotate the date and match Google Ads' conversion window.
How long does it take customers to buy, according to GA4?
GA4 shows it as Days to key event in its attribution paths report. If most buyers arrive once and buy, the figure looks tiny. GA4 only times the touches it can tie to one browser or signed-in user, so the full wait is usually longer.
How to measure time to purchase in GA4, step by step
Open Attribution paths in GA4, keep only purchase and read Days to key event, then split one-touch from multi-touch paths. Export the table to weigh the days by revenue, and time the steps to purchase with a funnel exploration.
Is direct traffic good or bad for my store?
Usually neither. Direct is GA4's label for visits it could not trace. It is good when it holds buyers who know you. It is costly when it hides demand your ads created, and bad when it hides untagged links or bots. Judge it by how it behaves.
Is direct traffic good or bad for an electronics store?
For an electronics store, direct traffic is usually a mix. Launch-day fans and buyers returning after research are good news. Owners looking up manuals and bots from price comparison sites are not demand. Filter support pages and bots out before you judge Direct.
How to tell if direct traffic is good or bad, step by step
Grade Direct on behaviour, not size. In GA4, compare its revenue share and engagement rate with the site and see where it lands. Then switch Shopify between Last click and Last non-direct click, and annotate your campaign and tracking dates.
Is direct traffic returning customers?
Usually only in part. Direct mixes loyal buyers with newcomers whose link lost its source. GA4 also credits many regulars' typed-in visits to the ad or email they clicked in recent months. Check Shopify's order history before you call Direct your loyal base.
How to check if direct traffic is returning customers
Build a GA4 free-form exploration with Session default channel group, Total purchasers and First time purchasers. Then set the Direct row's repeat share against Shopify's New vs returning customers report for the same dates.
Is direct traffic the same as brand awareness?
Usually not. Direct traffic is GA4's label for visits that arrive with no readable source: typed addresses, bookmarks, shared links, untagged emails and ad blockers. Brand awareness is how many people know your name. Count new users, branded searches and first-time customers instead.
Is direct traffic brand awareness for sports nutrition?
Usually not. If you sell sports nutrition, Direct probably mixes customers back for a refill with newcomers who heard your name at the gym or a race. Only the newcomers are awareness. Split them with first-time customers in Shopify and new users in GA4.
How to test if direct traffic is brand awareness
Test it in three places: new direct users in GA4, branded searches in Search Console and first-time customers in Shopify. If all three rise after an awareness push, part of Direct is awareness. If only returning customers grow, or Direct jumps after a tracking change, it usually is not.
Is GA4 accurate enough to decide my ad budget?
Usually not on its own. GA4 counts purchases well enough to rank channels, once its numbers roughly match Shopify's. It cannot tell you what each channel caused, which is what a budget bets on. Use it to rank, then test before you move big money.
How to check GA4 accuracy before you set ad budget
Pick a closed month and count GA4's purchases against Shopify's orders. Note the reporting identity and attribution settings, size the revenue left in Direct and Unassigned, and check every paid channel has a cost. Then GA4 can rank channels; a test decides.
How to fix Unassigned traffic in GA4, step by step
To fix Unassigned traffic, open the row in Traffic acquisition with Session source / medium, then sort what you find. Rename mediums no channel rule knows, complete half-tagged links and check that your tag records each session start. Then relabel past visits with a custom channel group.
How to test more ad spend when direct is your top channel
Test before you spend more. Find which channel opens the journeys that end in Direct, set your break-even ROAS, then raise that channel's spend in some regions only. Judge it on total sales against the regions you left alone, not on Direct's share.
What are key events in GA4?
Key events are the GA4 events you mark as most important to your business, such as purchase. GA4 counts them and shares out credit for them across channels. A conversion now means an action you use in Google Ads, often built from a key event.
What key events should a home goods store track in GA4?
Keep purchase as the key event that carries money, and add at most one research signal, such as a sample or consultation request. Leave wishlists and product views as plain events, keep values off lead events, and read attribution paths with purchase selected alone.
How to set up key events in GA4, step by step
Open Admin, then Data display, then Events, and audit the Key events tab first. Keep purchase, unstar browsing events and build any missing action from its thank-you page. Set Once per event, confirm each key event in Realtime, and export paths with purchase selected alone.
What are UTM parameters?
UTM parameters are short tags on a link, such as utm_source and utm_medium, that tell GA4 where a visit came from. GA4 then files the visit under a channel. Without them, clicks from emails, texts and bios can land in Direct, where no channel gets credit.
What UTM parameters should a pet products store use?
Use the standard tags: utm_source, utm_medium and utm_campaign, plus utm_content. For a pet store, the work is tagging reorder emails and texts, inserts, QR codes and influencer links. Then repeat sales stop landing in Direct.
How to build and test UTM parameters, step by step
Write naming rules, build each link with utm_source, utm_medium and utm_campaign, and pick mediums that GA4's channel rules recognise. Keep Google Ads on auto-tagging, then click a test link and find it in Traffic acquisition before launch.
What causes direct traffic spikes?
Usually something GA4 could not label. An email or text went out with untagged links, a mention sent people to type your address, or bots and your own team piled in. A jump that never falls back points to a tracking change instead.
How to trace a direct traffic spike in GA4, step by step
Pin down the day the spike started, then check three things in GA4: whether it bought anything, where it landed and which devices it used. Rule out bots in Shopify and your own team, then match what is left to your sends and mentions.
What does Cross-network mean in GA4?
Cross-network is GA4's channel for Google Ads campaigns that run across several Google networks at once, mainly Performance Max and Demand Gen. It names the campaign type, not where the ad ran: Search, YouTube, Display and Gmail all share one row.
What does Cross-network in GA4 mean for a pet store?
If you sell pet products, GA4's Cross-network row usually holds your Performance Max and Demand Gen visits, product-feed Shopping ads included. Reorders typed in within the lookback window can carry the label too, so read it in User acquisition as well as Traffic acquisition.
How to find and split Cross-network in GA4, step by step
Open Traffic acquisition in GA4 and find the Cross-network row. Add Session campaign and Session source platform to see what sits inside it. Check the Google Ads link and auto-tagging if it is empty, then split it with a custom channel group built on campaign names.
What does the conversion paths report in GA4 tell me?
GA4's conversion paths report, now called Attribution paths, shows the order in which channels reached buyers. It also shows the touches and days that took, and how one model splits credit between early, mid and late touches. It cannot show which touch caused the sale.
What do GA4 conversion paths tell a sports nutrition store?
If you sell protein, creatine or pre-workout, GA4's conversion paths report mixes first orders with reorders. Short Direct and Email paths are likely reorders. The longer paths, with creator, social and search touches, hold the questions about your marketing.
How to read the GA4 conversion paths report, step by step
In GA4, open Advertising, then Attribution paths, and keep only the purchase key event. Read the early, mid and late chart and switch its model from last click to data-driven. Then sort the table by days and touchpoints, and filter out one-touch paths.
What does Unassigned traffic mean in GA4?
Unassigned is what GA4 shows when a visit's source and medium fit none of its channel rules. Usually a link used a medium GA4 does not recognise or lost its tags. Sometimes the GA4 tag missed the start of the session. It is a labelling gap, not a channel.
What is data-driven attribution in GA4?
Data-driven attribution is GA4's default model for splitting credit for a sale across the clicks and visits before it. It learns from paths that did and did not end in a purchase, then hands each touch a fraction. It is still credit, not a test of cause.
What does data-driven attribution mean for a beauty store?
If you sell health and beauty products, GA4's data-driven attribution splits credit among the clicks and visits it recorded. Creator videos people watched but never clicked get none, and a quick refill has nothing to split.
How to set up data-driven attribution in GA4, step by step
Open Admin, Data display, Events, Attribution settings and choose Data-driven as the reporting attribution model. Then pick the channels that can receive credit and the lookback window, save, and read the result in the attribution models and paths reports.
What is direct traffic in GA4?
Direct traffic in GA4 is every visit GA4 cannot trace to a source. Typed URLs and bookmarks land there, and so can untagged email links, redirects that strip tags, PDFs and ad blockers. GA4 keeps a visit Direct only if it knows no earlier source.
What is direct traffic for a food and beverage store?
Direct traffic for a food and beverage store is the same GA4 bucket: visits with no source GA4 can read. If you sell food and drink, it can also hold reorders that come after the lookback window, packaging QR codes and untagged reminder emails.
How to find and read direct traffic in GA4, step by step
Direct traffic in GA4 is any session with no readable source, shown as (direct) / (none). Open Reports > Acquisition > Traffic acquisition, see which pages direct visits land on, test your tagged links, then size the revenue on Direct-only paths.
GA4 attribution: buyer questions answered
14 buyer questions about GA4 attribution, each answered from the platforms' own help pages: a short answer, a step-by-step walkthrough with menu paths, and for some questions a version for one store type.
What is server-side tracking?
Server-side tracking sends your store's events to GA4 or Meta through a server, not straight from the shopper's browser. It can recover events that ad blockers drop. It does not label untagged visits, skip consent or show which channel caused a sale.
How to set up server-side tracking, step by step
Start with Shopify's Facebook & Instagram data sharing set to Enhanced or Maximum. For GA4, create a Tag Manager server container and provision it on Cloud Run. Map your own subdomain, point your Google tag at it, then test in preview and DebugView.
What is utm_source vs utm_medium?
utm_source names who sent the visit, such as google, facebook or a newsletter. utm_medium names the kind of link, such as cpc, email or social. GA4 reads the pair together to pick a channel. A swapped pair or an unknown spelling usually lands in the wrong channel or in Unassigned.
What is utm_source vs utm_medium for a home goods store?
For a home goods store, utm_source should name the site, mailing or partner that sent the shopper. The medium tag names the kind of link: social, paid_social, email or affiliate. Printed catalogs need a custom channel, because GA4 has no default channel for print.
How to fix utm_source and utm_medium in GA4, step by step
List Session source and Session medium in GA4's Traffic acquisition report. Mark swapped pairs and spellings GA4 cannot place, and fix them where each link is built. Then re-file past visits with a custom channel group. Purchase paths only improve from the day you fix the tags.
What UTM parameters should I use for Instagram?
Use utm_source=ig on every Instagram link, utm_medium=social for bio, story and post links and paid_social for ads, plus a campaign name without shop. GA4 files an Instagram ad as Paid Social only when both the source and the medium pass its rules.
What UTM parameters should a food brand use for Instagram?
Use the standard tags: utm_source=ig, with utm_medium=social for unpaid links and paid_social for ads. For a food or drink brand, the work is giving recipes, creators and giveaways their own utm_content, and keeping shop out of campaign names.
How to set up Instagram UTM parameters, step by step
Pick one Instagram source value GA4 recognises, such as ig. Tag bio, story and creator links with utm_medium=social, and ads with paid_social in Meta's URL parameters field. Then split Instagram out in GA4 with a custom channel group and test every link.
Where does direct traffic really come from?
Direct traffic usually comes from people who already know your address and from clicks that lost their source on the way in. Think links pasted into chats, untagged emails, PDFs and redirects that strip tags. Some of it is not a visit at all.
How to trace where direct traffic comes from, step by step
Split Direct in a GA4 free-form exploration by the channel that first brought each visitor in. Then check the lookback window and read what comes before Direct in purchase paths. Last, open ten Shopify orders to see where each first visit came from.
Why are my UTMs not showing in GA4?
Usually because the tags never reached GA4 intact, or GA4 filed them where you are not looking. Redirects and shorteners strip them, Google Ads auto-tagging overrides them, unknown mediums land in Unassigned, and Realtime only shows how users first arrived. Lost tags usually turn into Direct.
How to find missing UTMs in GA4, step by step
Trace it in order. Open the link in a fresh private window, watch the visit in DebugView rather than Realtime, and wait for the daily data. Then search Traffic acquisition. If the campaign is still missing, look under Unassigned, google / cpc and payment referrals before you rebuild any links.
Why do GA4 and Shopify show different revenue?
Shopify's Total sales adds tax and shipping, takes off returns and counts every sales channel. GA4 counts only purchases its tag saw, and Shopify's Google & YouTube app leaves out shipping and tax. Line up those definitions first; what is left is tracking loss.
How to reconcile GA4 and Shopify revenue, step by step
Match time zones and currency, then compare GA4's purchase revenue with Shopify's gross sales minus discounts for the Online Store, for one closed week. Count orders against GA4 purchases. Returns, other sales channels and duplicate IDs explain the next layer; consent explains the rest.
Why do my email clicks show up as direct?
Usually because the link reached your site without UTM tags, or lost them in a redirect, and GA4 had no earlier campaign for that browser. When GA4 does know the browser, it credits the shopper's last campaign instead. Tag every link with the medium email and test it on a phone.
How to stop email clicks showing as direct in GA4
Size the send-day bump in Direct, match it to the pages your email featured, and check other channels for a send-day rise. Then click-test the links on two devices, switch tagging on, and confirm the next send lands under Email.
Why does direct get last-click credit?
Direct gets last-click credit when the report knows no earlier source for that buyer. Shopify's Last click model credits a typed final visit anyway. GA4 skips it whenever it remembers a non-direct source inside the lookback window, so in GA4 a Direct sale means it saw nothing else.
Why does direct get last-click credit in a pet store?
If you sell pet food, litter or treats, reorders come back by typed address or bookmark. Shopify's Last click hands those to Direct and starts fresh after each order. GA4 gives them to the last visit with a known source inside its window, so an old ad can collect the dog's appetite.
How to find why direct gets last-click credit, step by step
Start in GA4: read the lookback window, then Direct's row in the Attribution models report, which counts only all-direct paths. Then read its one-touch purchase paths, compare Shopify's Last click with Last non-direct click, and open recent Direct orders to see who those buyers were.
Why is my direct traffic so high?
Usually because GA4 files every visit without a clear source under Direct. That covers typed addresses and bookmarks, but also untagged email and text links, redirects that strip tags, URL shorteners and ad blockers. Test your links before you read Direct as loyalty.
How to find why your direct traffic is high, step by step
Run four checks in order. Size Direct in GA4's Traffic acquisition report, and tap your own email, text and short links to see if the UTM tags survive. Then check the lookback window under Attribution settings and compare with Shopify's Sessions by referrer report.
Direct traffic: buyer questions answered
14 buyer questions about direct traffic, each answered from the platforms' own help pages: a short answer, a step-by-step walkthrough with menu paths, and for some questions a version for one store type.
UTMs and tracking: buyer questions answered
14 buyer questions about UTM and tracking, each answered from the platforms' own help pages: a short answer, a step-by-step walkthrough with menu paths, and for some questions a version for one store type.
Agentic commerce: what shopping agents mean for measurement
Agent purchases reach a store either as a normal session on your own checkout or as an order with no session. GA4 sees the first; for the second you rely on your commerce platform and whatever attribution the platform chooses to pass.
A/B testing your store: sample size comes first
A test reaches a verdict only if your traffic can reach its sample size. Do that sum first, fix the end date, read the result once, and check the visitor split before you trust it.
AI agents and attribution: how agent visits show up in GA4
GA4 files clicks from AI answers under AI Assistant when the referrer matches a list. It documents no channel for agents that fetch or browse for a shopper: known bots are dropped without a count, and a visit with no referrer or tags looks like Direct.
AI tools for marketing analytics: where numbers come from
An AI answer's number comes from a query the tool ran, the model's own arithmetic or an estimate, and only a query can be re-run. Use AI to ask and to draft, and take budget numbers from something you can repeat.
AI agents in ecommerce operations: what is documented
The four publishers document agents that act for a shopper or a merchant, and where their pages cover approval a person confirms or sets limits. No page cited reports an experiment measuring the orders an agent caused, and status goes stale fast.
AI product images: measure returns, not clicks
An AI product image is judged twice, by the click now and by the return later. Tie every order to the image that was live when it was placed, and read return rate and refund reasons at a fixed horizon before you call it a win.
An AI agent found a cheaper supplier. Now measure it
A cheaper supplier found by an AI sourcing agent shows its saving on day one and its cost weeks later. Date the switch, read returns and repeat orders by cohort against products you did not switch, and run both suppliers side by side before you commit.
Stockout or Meta reset? How to read a revenue drop
A stockout and an ad platform problem both look like falling ROAS, but they leave different marks: which channels fell, which products fell, and on which day. Check those in GA4 before you touch the ads.
Machine-translated store pages: test what they cost
A clumsy translation is a trust signal on every page it touches. Comparing countries cannot show what it costs, because markets differ in everything else. A test inside one market can.
The cost of a change you cannot undo
Bulk agent edits without stored prior state convert a reversible test into a permanent decision. The bill arrives when the read comes back negative.
Agent speed shortens your reading window
The faster changes ship, the less clean time sits between them. Agents compress exactly the quiet gaps that measurement depends on, unless you reserve them deliberately.
Which of the agent's changes moved ROAS?
When several changes shipped together, some questions remain answerable and others do not. Telling which is which, before spending a week digging into the wrong one.
The changelog is the asset, not the output
An agent's value compounds only when what it did is recorded in a form a later causal read can actually use. The changelog outlives both the agent and the vendor.
How DTC teams lose the plot on automation
Four patterns that recur when ecommerce teams hand catalogue and ad operations to an agent, and what each of them costs in measurement terms.
Designing a holdout an agent will respect
How to choose a holdout set for agent-driven catalogue changes so that it stays comparable, stays excluded, and survives contact with an automated process.
One lever per window, and why it pays
A staging discipline for agent-driven change: one lever per measurement window, a logged boundary, and a read before the next batch is allowed to start.
250 listing changes, zero measurable effect
An agent can rewrite every listing in minutes. Simultaneous change destroys the contrast that any attribution method needs in order to separate one effect from another.
Your own data flags wasted ad spend first
Two numbers you already hold surface the problem before any tool does. Neither needs a vendor, and both are checkable by anyone in the business.
The cost of attribution data an agent cannot read
Unstructured measurement is a tax paid twice: in assembly time now, and again when the record cannot be re-read, checked or moved later.
Machine-readable attribution keeps you portable
A number you can only see in an interface is a number you cannot move. Structured output is an ownership question before it is an automation one.
Attribution debt sits with you, not the vendor
Whoever produced the numbers, the misallocated budget is yours. Three consequences, and why that changes the questions worth asking a vendor.
What unpaid attribution debt costs a DTC brand
You can estimate the annual cost today from three numbers you already hold. Then there are the two costs that never appear in the arithmetic.
The cost of waiting for a data hire
Waiting until you can afford an analyst has a price, and it is paid every month in allocation nobody can check. Three costs, with the arithmetic.
The cost of measurement that runs when remembered
Measurement that depends on memory runs in quiet months and stops in busy ones. That is precisely backwards, and here is what the pattern costs.
Continuous monitoring without handing over your stack
Automating ingestion means granting something access to your accounts. Four questions worth settling about scope and revocation before you connect anything.
Owning your numbers without a data team
Three things you already own combine into a defensible view of your marketing. None requires a hire, a contract, or a line of code.
The cost of an annual contract you cannot exit
The remaining fees are the smallest part of a bad annual contract. Three costs that outlast the invoice, and the arithmetic worth doing before signing one.
The cost of an attribution report nobody opens
An unread report costs three things, and the third is the expensive one: the belief that measurement is handled, which stops anyone fixing it.
Keeping the attribution record in your own Notion
Your vendor's history ends with the contract. A decision log in your own workspace does not. What to record per read, and why the date matters most.
Your own numbers settle the reported ROAS argument
Two numbers you already own end most arguments about reported ROAS. Neither requires a vendor, a model or a login you do not already have.
Privacy-first attribution keeps customer data yours
A vendor that collects on your site becomes a holder of your customers' data. Three consequences that only become visible at the audit, or at the exit.
Your Shopify order data is the lift evidence
Every ad platform reports a claim about your revenue. Your order table reports what happened. Using the second to check the first is the cheapest audit available.
The real cost of another tracking pixel on your store
Nobody decides to slow their checkout. It happens one defensible install at a time. Four costs of the next tag, and the audit question that surfaces all of them.
Pixel-free attribution keeps your storefront yours
Each tracking script is a small piece of your storefront handed to someone else. Three costs of the install, and why the switching friction is usually the point.
What a hand-built attribution report really costs
A manual attribution report has a price, it is just paid in hours and delay rather than on an invoice. Four costs worth putting a number against before you renew the habit.
The Journey Map KPIs That Survive an Audit
A customer journey map usually carries a KPI per stage. Some of those measure customer behaviour, and some measure how well your tracking resolved that stage. Telling them apart is the whole job.
How to Measure a Journey You Cannot Fully See
Before any customer journey metric means anything, you need to know what fraction of your orders the data can see. Coverage is that number, it is one query, and almost nobody has run it.
Amazon Blocks the AI Shoppers. Your Store Probably Doesn't
Amazon's robots.txt disallows GPTBot, ClaudeBot, PerplexityBot and Google's shopping agents site-wide. The Shopify stores checked the same day block none of them. That is a fact about access, not a number, and the measurement problem is the harder half.
Causal Attribution for Shopify Brands Using GA4
A Shopify brand holds the one file a causal read needs: the GA4 export. Neither platform report can tell you what a channel caused. The exports, read together, can, with the coverage stated.
Five Monday Numbers for DTC Owners Before Black Friday
There are eleven Mondays left before Black Friday 2026. The Price of Being Found names five numbers that need no vendor and answer the only question a CFO is really asking. The week-by-week plan to have all five by the peak.
The Black Friday Number Nobody Checks: Unassigned Traffic
Half the journey can be missing and every dashboard still renders. The coverage rate is one query in GA4, it explains most of your cost inflation, and almost nobody has run it. Cyber Week is the week to.
GA4 Retention May Have Eaten Your Black Friday 2025 Data
Unless someone changed the retention setting before January, the session-level detail from last year's peak has expired from Explorations. What survives, what does not, and the one file that never expires.
The Quantity-Break Discount: Growth Lever or Margin Leak?
A buy-more-save-more deal raises the basket. Whether it raises profit depends on who was going to buy anyway.
Warranty and Add-On Upsells: The AOV Nobody Attributes
High-margin add-ons quietly pad the order, and quietly distort which channel looks efficient.
Same Product as Everyone Else: Your Edge Is Knowing What Works
Selling the same product as everyone is not a death sentence. Guessing at what drives your sales is.
Which Channels Bring Repeat Buyers, Not Just First Orders
A first order proves a channel can convert. It says nothing about whether the customer ever comes back.
Raise AOV, Raise Your CAC Ceiling: The Math to Outbid Bigger Brands
The brand that can pay the most to acquire a customer usually wins the auction. AOV sets that ceiling.
Order Bumps and AOV: The Revenue Your Attribution Misreads
An order bump inflates the basket. Your attribution then hands the whole inflated basket to the last click.
The Ecommerce Measurement Library: ROAS, Incrementality & Analytics Guides
Every measurement guide on Causality Engine in one place: ROAS and spend efficiency, incrementality testing, CAC and LTV, storefront analytics, benchmarks, and calculators.
Amazon Ads Drive Your Shopify Sales: Measuring the Retail Media Halo
Amazon ads visibly feed brand.com demand, but no dashboard owns the halo. Here is the correlation-then-causation protocol, plus the official vocabulary the IAB published on November 3, 2025.
Server-Side Analytics for Ecommerce: Why Client-Side Tracking Is Dead
Client-side tracking is obsolete. Discover why server-side analytics tools are essential for accurate ecommerce data and how to regain control of your marketing insights.
Ecommerce Data Warehouse: When Shopify Reports Are Not Enough
Your Shopify reports are costing you money. A data warehouse for ecommerce gives you the insights to scale. Learn why and how to build one.
B2C Ecommerce Best Practices Are Broken. Here’s the Fix.
Discover why common B2C ecommerce best practices fail and learn a new, causality-driven framework for sustainable growth in the Dutch market.
How Broken Product Filters Are Silently Killing Your Revenue
Your online store's product filters are costing you sales. Learn how to sharpen your ecommerce UX and stop losing revenue with causal inference.
Off-Page SEO for Ecommerce: The Complete 2026 Playbook
Stop wasting money on outdated off-page SEO. This 2026 playbook for ecommerce gives you the complete strategy to build real authority and drive incremental sales.
How to Measure True Customer Acquisition Cost for Shopify Brands
Stop using flawed CAC formulas. Learn how to measure your true customer acquisition cost on Shopify and uncover what really drives incremental sales for your Dutch brand.
The B2C Ecommerce Metrics That Actually Predict Growth
Stop tracking vanity metrics. Discover the B2C ecommerce metrics that truly predict growth and profitability for your Dutch Shopify brand.
Augmented Analytics for Ecommerce: Let AI Find the Patterns You Miss
Stop guessing. Augmented analytics for ecommerce uses AI to find the hidden patterns in your data that drive real growth. Discover what you're missing.
Ecommerce Conversion Funnel Refinement: Find Your True Revenue Leaks
Your ecommerce conversion funnel is leaking revenue. Stop guessing where. Learn how causal inference finds and fixes the hidden drains that attribution tools miss.
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.
Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.