Skip to content

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.

By , Founder & CEOUpdated 8 min read

Run the numbers for your store: the free UTM coverage calculator.

If you want to know whether direct traffic is brand awareness, test who it is and when it moved. Direct that rises with new users, searches for your name and first-time customers after an awareness push is partly awareness. If it rises with returning customers or after a tracking change, it usually is not.

Step by step

You need GA4 with purchase marked as a key event, Shopify admin and, if you have it, Search Console for your shop's domain. Pick one awareness push with a clear start date: a podcast, a press piece, a sponsorship or a video campaign. Then compare the month before it with the month after.

  1. Count new users whose first visit was direct. Open User acquisition, which Google built to show how new users find your website for the first time. Its dimensions start with First user, so the Direct row holds people whose very first visit carried no source. Write down New users in that row for both months. Menu path: Reports > Acquisition > User acquisition, Direct row, New users column.
  2. Set them against returning users. In the same row, read Returning users, which counts people who had at least one earlier session. A Direct row with far more returning users than new ones is mostly habit. Habit is valuable, but it is retention, and no awareness campaign gets to claim it. Menu path: Reports > Acquisition > User acquisition, Direct row, Returning users column.
  3. Rule out a tracking change. Open Traffic acquisition, type Direct into the search bar above the table, and switch the line chart to day view. A jump on the day you changed email tools, checkout or a link shortener is a leak, not fame. Then use Compare in the date picker to set the month after your push against the month before. Menu path: Reports > Acquisition > Traffic acquisition > search bar; line chart drop-down > Day; date picker > Compare > Apply.
  4. Count searches for your brand. In Search Console, open the Performance report for Search results. Click the filter bar, select the Query filter and choose Branded, then read clicks for both months. Google says this filter helps you measure brand awareness, and it counts common misspellings and variations of your name. Menu path: Search Console > Performance > Search results > filter bar > Query > Branded.
  5. Check first-time customers in Shopify. Open New vs returning customers and group it by month. Shopify counts a first-time customer as someone who placed their first order with your store. If awareness grew, you would expect first-time customers to grow too, not only returning ones. Menu path: Shopify admin > Analytics > Reports > Category: Customers > New vs returning customers > Group by: month.
  6. See which channels brought those new customers. Open Customer cohort analysis and click the cell for the month after your push. The details list the top marketing channels that sent that cohort's customers to your store. Direct near the top of a cohort that followed a podcast is the closest your shop data gets to word of mouth. Menu path: Shopify admin > Analytics > Reports > Category: Customers > Customer cohort analysis > click a cell in the table.
  7. If you ran Meta awareness ads, read ad recall lift. Meta reports it for ads using the ad recall lift performance goal within the awareness objective. Add the ad recall lift and cost per ad recall lift columns to your campaign table. Meta calls it an estimate, so compare it only across campaigns that ran at the same time. Menu path: Ads Manager > Columns: Performance > Customize Columns > search for ad recall lift > Apply.

A worked example

For illustration, say a podcast mentions your shop at the start of a month, and nothing else changes. Say the Direct row in User acquisition shows 2,000 new users the month before and 2,600 the month after. Say the returning users in that row sit at 5,000 in both months.

Step 3 finds no tracking change that month. In Search Console, say the branded clicks go from 1,500 to 2,100. In Shopify, say the first-time customers go from 400 to 460, while returning customers barely move.

Read together, the push worked. In this worked example, new direct users rose by 600, branded clicks by 600 and first-time customers by 60. Some newcomers typed your address, and others searched your name.

Now look at the size of the row. In the same worked example, the 600 extra new users sit next to 5,000 returning users in that Direct row. Most of Direct is still habit, so a budget meeting should not call all of it awareness.

Set that next to one store's real export, which holds shares of revenue, not users. On its Channels sheet, Direct holds 57.7% of revenue in last click, first click and touched views alike.

That file has no column for new or returning people, so steps 1, 2 and 5 cannot run on it. What it does show is speed. On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue, with 0.5 days to buy.

Fast single-visit buying is what a loyal regular looks like. It is also what a newcomer looks like after a good tip. So in that one store, the split between habit and awareness can only come from reports like the ones above, never from the export alone.

What should you check when the numbers look wrong?

  • The branded filter is missing in Search Console. Google says it is not available for sites with a low number of impressions, or for sub-properties such as a blog folder. Open the Queries tab and look for your brand name in the table instead.
  • New direct users jumped on a single day. An awareness push usually spreads over days. A one-day jump that matches a change to email links, checkout or redirects points to a leak. Links without UTM parameters lose their traffic source information, Google's help says.
  • Branded searches rose but Direct did not. That is fine. People who hear of you often search rather than type. GA4 files those clicks under Organic Search, or Paid Search when your brand ad wins them.
  • GA4 and Shopify disagree on who is new. They count different things. GA4 counts new user IDs that logged a first visit, while Shopify counts customers placing a first order. A loyal customer on a new phone can be new to GA4 and old to Shopify.
  • Ad recall lift is blank. Meta shows it only for ads using the ad recall lift performance goal within the awareness objective. Sales campaigns will not show it.

What to do this week

  1. Run steps 1, 4 and 5 for your last awareness push. Pass: new direct users, branded clicks and first-time customers all rise in the month after. Fail: only Direct rises, so look for a tracking change before you credit the brand.
  2. Put Direct's returning users in your monthly report. Show them next to the new users from step 1. Pass: new users make up a growing part of the row. Fail: returning users dwarf them, so present Direct as a loyalty number, not as reach.
  3. Tag your next awareness push before it goes out. Give the podcast's show notes, the press piece and the sponsor page their own links with utm_source, utm_medium and utm_campaign. Pass: next month the push shows under its own source in Traffic acquisition. Fail: it lands in Direct, so the tags were stripped on the way in.

Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework

Sources, 1 October 2026: User acquisition report (Google); Traffic acquisition report (Google); Change and compare date ranges in reports (Google); Understand (direct) / (none) traffic (Google); Default channel group (Google); Performance report (Search results): Common tasks and use cases (Google); Customers reports (Shopify); Understand your awareness campaign's ad recall lift (Meta); About the ad recall lift metric (Meta)

Frequently asked questions

  • Which GA4 report shows how new users first found my store?
    The User acquisition report, under Reports > Acquisition. Google built it to show how new users find your website for the first time. Its dimensions start with First user, so its Direct row counts people whose very first visit carried no source.
  • Why can't I see the branded queries filter in Search Console?
    Google says the filter is not available for sites with a low number of impressions, or for sub-properties such as a blog folder. Until it appears, open the Queries tab and look for your brand name and its misspellings by hand.
  • Where do I find ad recall lift in Meta Ads Manager?
    In the Columns menu. Choose Columns: Performance, then Customize Columns, search for ad recall lift and click Apply. Meta reports it for ads using the ad recall lift performance goal within the awareness objective, and calls it an estimate.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

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.