How do you measure the effectiveness of your marketing campaigns with GA4?

From objective to return on investment: the method for judging a campaign on results, not on impressions

The essentials

  • Before the campaign: a numerical objective, a key event that measures it, tagged links.
  • During: sessions, engagement rate and key events by campaign in Traffic acquisition.
  • After: cost per conversion, return on investment, share of assisted conversions.
  • The trap: judging on impressions and clicks. An effective campaign produces conversions at a cost below their value.

A marketing campaign (an email send, a social ad, a partner operation, a product launch) costs budget and time. Knowing whether it worked means measuring it on what it was meant to produce, not on what it displayed. GA4 provides everything you need, provided you prepared the measurement before launch. Here is the method in five steps.

Step 1: set the objective and the metric before you launch

A campaign with no numerical objective is impossible to evaluate. Phrase it as "X conversions of type Y at under €Z each": 50 quote requests at under €40, 200 sales with a return on ad spend of 4, 300 webinar sign-ups. The matching metric has to be a key event that already exists in GA4, with a value. If it doesn't, create it and test it before the campaign, not after.

Type of campaignTypical objectiveKey eventResult metric
Promotional emailSalespurchaseRevenue / cost of the send
B2B social advertisingLeadsgenerate_leadCost per lead
Content / SEOQualified traffic, then leadsgenerate_lead, file_downloadConversions by entry page
Awareness (display, video)New visitors, brand searchesNone directlyNew users, brand searches (Search Console)
Partner operationSign-upssign_upSign-ups by partner (UTM)

GA4 can only isolate a campaign if its links carry consistent UTM parameters: source, medium and a unique campaign name (lancement-produit-x-2026-09). Google Ads uses auto-tagging. The convention is described in tagging your digital campaigns. A forgotten link is a conversion lost to the campaign and won by "direct".

Step 3: monitor during the campaign

In Reports > Acquisition > Traffic acquisition, with the "Session campaign" dimension, find your campaign. Three columns to watch from the first days:

  • Sessions : is the campaign bringing traffic? Zero volume after 48 hours signals a tagging or delivery problem.
  • Engagement rate : are visitors sticking around? Below 40%, the landing page isn't living up to the promise.
  • Key events : is the campaign producing the result you're after? Compare the pace with the volume you expected.

These early checks let you adjust (page, message, targeting) instead of noting the failure at the end. For a paid campaign, add cost per conversion, visible in GA4 for Google Ads and to be worked out by hand for the other platforms.

Step 4: work out the result at the end

Three calculations, in this order:

  1. Cost per conversion = total campaign cost (media + creative + time) / key events attributed to the campaign.
  2. Return on investment = (value of attributed conversions − cost) / cost. A €3,000 campaign generating 60 quote requests worth €150 each (€9,000) has an ROI of 200%. See how to calculate marketing ROI.
  3. Assisted conversions : in Advertising > Attribution > Model comparison, the difference between the data-driven model and last click. A social campaign may show 20 conversions on last click and 45 data-driven; the second figure reflects its contribution better (see attribution in GA4).
Our advice: count the full cost, not just the media budget. A campaign with €500 of advertising that took three days of work actually costs €1,500 to €2,000. That is the cost to set against the result.

Step 5: isolate the real effect with a test

Attribution shares the credit between measured channels, but it doesn't prove causation: a campaign can "convert" customers who would have bought anyway. Two tests within reach of a small business:

  • The control group : for an email send, leave 10% of your list out, then compare the purchase rate of the two groups over two weeks. The difference is the email's real effect.
  • The geographic test : run the campaign in one area and not in a comparable one, then compare how total conversions move.

These methods are particularly useful for awareness campaigns and for SMA, whose effect often travels through other channels, as explained in GA4 and SMA.

The mistakes that distort the verdict

  • Judging on impressions and click-through rate : those are delivery metrics, not result metrics.
  • Comparing campaigns run over different periods without allowing for seasonality.
  • Ignoring consent : 20 to 40% of visits aren't measured; the real result is higher by that much, for every campaign.
  • Stopping measurement on the closing day : conversions from a B2B campaign keep arriving for weeks. Set your attribution window accordingly.
  • Adding up conversions from several sources (GA4, Meta, Google Ads): each tool attributes the same sales to itself.

So you don't redo these calculations by hand for every campaign, bring costs and conversions together in a marketing dashboard that reconciles them automatically.

How GreenRed helps

Rather than juggling several tools, GreenRed's Traffic module brings these metrics together in a single dashboard, compares them over time and tells you which actions come first. You can try it free, with no card, from the Pricing.

Frequently asked questions

What is the best metric for measuring a campaign?

Cost per conversion, set against the value of a conversion. A campaign is effective if it produces results (sales, leads, sign-ups) at a cost below what they bring in. Impressions, clicks and click-through rate tell you about delivery, not effectiveness.

How do I see the results of a specific campaign in GA4?

In Reports > Acquisition > Traffic acquisition, change the primary dimension to "Session campaign" and look for the name you gave in utm_campaign (or the Google Ads campaign name). You get sessions, engagement rate, key events and revenue for that campaign.

How long after a campaign ends should I keep measuring?

One to two weeks for consumer e-commerce, four to eight weeks for a B2B campaign or a considered purchase. GA4 attributes conversions according to its attribution window (30 to 90 days); make sure it covers your decision cycle.

How do I measure an awareness campaign that generates no direct conversion?

Through its indirect effects: a rise in new users, in direct traffic and in brand searches in Search Console during and after the campaign, compared with an equivalent period. A geographic test (campaign in one area, not in another) is the most reliable way to isolate its effect.

Put your GA4 data to work at last

GreenRed connects Google Analytics 4 and Search Console and turns your data into concrete actions.

Connect my GA4

Related articles