Article content and detailed guides remain in English. The selected language applies to controls and quick instructions.

Back to articles

Google Analytics for Email Campaign Tracking: UTM Parameters, Goal Setup, Attribution Reports and Revenue Tracking

On this page

Why Email Needs Analytics Beyond Open Rates

Your email platform tells you who opened, who clicked, and who unsubscribed. It does not tell you what happened after the click. Did the person who clicked your email link spend 30 seconds on your landing page and leave, or did they browse 5 pages and submit a demo request? Did the abandoned cart email recover the sale, or did the customer add items to the cart and abandon again?

Google Analytics bridges this gap. It tracks what happens on your website after someone clicks through from an email, connecting email engagement to website behavior, conversions, and revenue. Without this connection, you are measuring email performance in isolation and missing the full picture.

UTM Parameters: The Foundation

UTM (Urchin Tracking Module) parameters are tags added to the end of a URL that tell Google Analytics where the traffic came from. When someone clicks a link in your email that contains UTM parameters, Google Analytics records the source, medium, and campaign information alongside their website behavior.

A UTM-tagged URL looks like this:

https://example.com/pricing?utm_source=mailchimp&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=hero-cta

Each parameter serves a specific purpose. utm_source identifies where the traffic came from (mailchimp, activecampaign, hubspot, klaviyo, newsletter). utm_medium identifies the channel type (email). Always use "email" as the medium for email campaigns so you can filter all email traffic in reports. utm_campaign identifies the specific campaign (spring-sale-2026, welcome-series-email-3, abandoned-cart-reminder). Use a consistent naming convention: lowercase, hyphens instead of spaces, and a structure like [type]-[topic]-[date or sequence number]. utm_content (optional) differentiates links within the same email (hero-cta, footer-link, sidebar-banner). This is useful for A/B testing which placement in the email drives more clicks. utm_term (optional) is rarely used for email but can track specific keywords or segments.

Naming Conventions That Scale

Inconsistent UTM naming is the most common analytics mistake. If one campaign uses "spring_sale" and another uses "Spring Sale" and a third uses "spring-sale-2026," Google Analytics treats them as three separate campaigns, fragmenting your data and making reports useless.

Establish a naming convention before your first campaign and document it somewhere your team can reference. Use lowercase only (Google Analytics is case-sensitive: "Email" and "email" are different mediums). Use hyphens instead of spaces or underscores (hyphens are the most readable in URLs and reports). Include the date or sequence identifier in the campaign name (so you can distinguish between this month's newsletter and last month's). Keep source names consistent across all campaigns (decide on "mailchimp" or "mc" and use it every time).

A good naming convention for a monthly newsletter sent through Mailchimp might be: utm_source=mailchimp, utm_medium=email, utm_campaign=newsletter-2026-10, utm_content=main-cta.

Setting Up Conversions in GA4

Google Analytics 4 tracks conversions through events. An event is any action a user takes on your website: page view, button click, form submission, purchase. To track email conversions, you need to define which events count as conversions.

For e-commerce, the "purchase" event is typically already configured if you use Shopify, WooCommerce, or another platform with GA4 integration. When a customer clicks through from an email and makes a purchase, GA4 records the purchase event and attributes it to the email campaign via the UTM parameters.

For lead generation (form submissions, demo requests, contact form submissions), you need to create a custom event. In GA4, go to Admin, then Events, then Create Event. Create an event that fires when a form submission thank-you page is loaded (e.g., event name: "lead_form_submit", condition: page_location contains "/thank-you"). Then mark this event as a conversion in GA4's conversion settings.

Once conversions are configured, GA4's Traffic Acquisition report (Reports, then Acquisition, then Traffic Acquisition) shows how many conversions each email campaign generated, alongside metrics like sessions, engaged sessions, and engagement rate.

Reading the Reports

The most useful GA4 report for email marketers is the Traffic Acquisition report filtered by medium = email. This shows every email campaign (identified by utm_campaign) with columns for users, sessions, engaged sessions, engagement rate, events, and conversions. You can immediately see which campaigns drove the most traffic, which campaigns drove the most engaged traffic (engagement rate), and which campaigns drove the most conversions.

Compare metrics across campaigns to identify patterns. If your educational newsletter has a higher engagement rate than your promotional emails, your audience responds better to value-driven content than sales pitches. If your abandoned cart emails have a high conversion rate but low traffic volume, the emails are effective but you may need to capture more cart abandoners to increase volume.

The Landing Page report (Reports, then Engagement, then Landing Pages) filtered by source/medium = email shows which pages email traffic lands on and how those pages perform. If a campaign drives traffic to a landing page with a 90% bounce rate, the problem is not the email -- it is the landing page.

Connecting Email Platform Data to Analytics

Your email platform knows open rates and click rates. Google Analytics knows website behavior and conversions. Combining both gives you the complete funnel: sends, opens, clicks, website sessions, engagement, and conversions.

Most email platforms integrate with GA4 and can automatically append UTM parameters to links in your emails (Mailchimp, ActiveCampaign, Klaviyo, HubSpot, and ConvertKit all offer this in their campaign settings). Enable this setting so you do not have to manually tag every link.

For a complete view, export your email campaign data (sends, opens, clicks) from your email platform and combine it with your GA4 data (sessions, engagement, conversions) in a spreadsheet or dashboard tool. Match on campaign name (utm_campaign). The combined view shows you the full funnel from send to conversion for each campaign.

Maintaining Clean Data

UTM tracking only works if the data going into your email platform is clean. Duplicate subscribers, invalid email addresses, and inconsistent contact data fragment your analytics. Before launching any tracked campaign, export your subscriber list, upload to Email Extractor to deduplicate, and ensure your list is clean. A single subscriber appearing twice means their behavior is attributed to two separate user sessions in GA4, which inflates your traffic numbers and dilutes your conversion rate.

Extract emails

Explore tools

Verify emails

Check address validity before using your list.

ZeroBounce

Email Verification

Verifies email lists and provides tools for monitoring deliverability.

Useful when list cleaning and sender health belong in one workflow.

Explore ZeroBounce (opens in a new tab)