measuremy.site

How to measure a newsletter send with UTM links

Flatlay of a business analytics report, keyboard, pen, and smartphone on a wooden desk.
Photo by AS Photography on Pexels

Decide what a successful send means first

Before you write the subject line, decide what you want the send to do. For a product newsletter, the goal might be trial signups. For a content newsletter, it might be article reads or time on page. For an announcement, it might be visits to a launch page.

The metric you track should match that goal. A newsletter can look good in an email tool because it gets clicks, but those clicks may not turn into anything on your site. UTM links help you connect the two.

Use one UTM convention for every newsletter

UTM parameters work best when they are boring and predictable. Pick a source name for your newsletter list and keep it stable. Use email as the medium. Change the campaign for each send.

A simple convention might be:

utm_source=product-newsletter
utm_medium=email
utm_campaign=2025-04-14-launch
utm_content=header-cta

A full link would look like this:

https://example.com/trial?utm_source=product-newsletter&utm_medium=email&utm_campaign=2025-04-14&utm_content=header-cta

The source tells you which newsletter or list sent the visitor. The medium tells you it was email. The campaign identifies the specific send. The content identifies the placement within the email.

Tag different placements separately

If you only tag the main button, you will not know whether the inline text link or the footer link actually did the work. Use utm_content to separate placements.

Use values like:

This lets you see which position in the email drives useful traffic. You can then repeat the placements that work and stop hiding links where nobody acts on them.

Add conversion tracking before you send

UTM parameters tell you where a visit came from. They do not tell you what the visitor did after arriving. If your goal is a signup, purchase, or download, make sure that action is tracked as an event or a destination page.

For example, if you use measuremy.site, a signup button can be marked like this:

<button data-measuremysite-event="signup_click">Sign up</button>

You can then view those signup clicks by UTM campaign and see which newsletter send produced them. If you use another analytics tool, use its event or goal tracking feature and test it before the send goes out.

Test every link in a real email

Email services often wrap links for click tracking. Some redirects preserve UTM parameters. Some do not. The only way to know is to send a test email to yourself, click each link, and look at the final URL in your browser.

Check that the parameters are still present after any redirect. If they are stripped, you may need to use a different link format or add the parameters back after the email service has processed the link. This is a manual check, but it prevents you from losing an entire send of campaign data.

Read the campaign report after the send

Once the newsletter is out, wait for traffic to arrive and then look at the campaign breakdown in your analytics tool. Do not stop at total visits. Look at the report by campaign and content.

Useful checks include:

If the campaign shows a large number of visits but almost no goal completions, the problem may be the landing page, the offer, or a mismatch between the email promise and the page.

Compare sends over time

A single newsletter send is not enough to draw conclusions. Compare several sends that use the same source and medium but different campaign names. That keeps the comparison as clean as possible.

Record the campaign name, list size, send date, visits, and goal completions for each send. Over time, you can see which topics, formats, or calls to action tend to bring useful visitors rather than just clicks.

Watch for delayed conversions

Some readers click immediately. Others open the email later or keep the tab open and return. Do not judge a send by the first hour. Check the campaign report after a day, then again after a few days.

If your product has a longer decision cycle, you may need to check back after a week or two. The important part is to use the same window each time so your comparisons are fair.

Avoid common UTM mistakes

Small inconsistencies make newsletter measurement harder than it needs to be. Common mistakes include:

Email tools count clicks on their side. Analytics tools count visits on your site. The numbers can differ because of tracking blocks, redirects, or people who click but never load the page.

Build a small repeatable report

After each send, write down a few numbers in a simple document or spreadsheet. Include the campaign name, list size, visits, goal completions, and any notes about the subject line or offer. This takes a few minutes and makes future sends easier to compare.

If you use measuremy.site, you can also ask a coding agent to read the analytics over MCP and produce a campaign summary. That can save you from exporting and stitching together reports by hand.

The point is not to collect UTM tags for their own sake. A consistent tagging system lets you compare newsletter sends over time and see which topics, formats, and placements bring people who actually do something on your site. Once the convention is in place, measuring a send becomes a quick review rather than a forensic project.

See it on your own site

measuremy.site is cookieless analytics your coding agent can read. 30-day free trial, no card. Plans from $9/month.

Start free trial See the live demo

Add measuremy.site analytics to this project: connect the measuremy.site MCP server at https://a.measuremy.site/mcp for all my projects (claude mcp add --scope user; it signs in with OAuth, no key, and one sign-in covers every site), then tell me how to sign in. Details: measuremy.site/llms.txt

Free tools

All free tools

More from the blog