How to Set Up Goal Tracking for Newsletter Links
Key Takeaways
- UTM parameters are free URL tags that let Google Analytics show you exactly which newsletter links drove website traffic.
- You need three things: Google Analytics 4 on your site, a naming convention for your campaigns, and a URL builder to generate tagged links.
- Set up one 'goal' event in GA4 for contact form submissions — then you can see which newsletter links converted into inquiries.
- The full setup takes under an hour and requires no technical skills beyond copy-pasting a URL.
Most agents have no idea which links in their newsletters actually get clicked, and zero visibility into whether those clicks turned into inquiries. That’s a fixable problem with a one-time setup that takes less than an hour.
The tool is UTM tracking. The output is knowing, for any given newsletter send, how many people visited your website from it and how many of those submitted a contact form.
What UTM Parameters Are (Plain English Version)
A UTM parameter is a tag appended to the end of any URL. It looks like this:
https://youragentsite.com/contact?utm_source=newsletter&utm_medium=email&utm_campaign=june-2026
The plain URL is https://youragentsite.com/contact. Everything after the ? is tracking data. When a subscriber clicks that link, Google Analytics reads the tag and records: “this visitor came from a newsletter, via email, from the June 2026 campaign.”
That’s it. No pixel, no special software. Just a URL with extra text.
What You Need Before You Start
Google Analytics 4 on your agent website. If it’s not already installed, this is step zero. Most modern website builders (Squarespace, Wix, WordPress) have a built-in GA4 integration — you paste your Measurement ID and it’s done. Takes about 10 minutes. GA4 is free.
A naming convention. Decide before your first tagged send how you’ll name campaigns. A simple format: month-year-topic works well. june-2026-market-update, july-2026-seller-tips. Consistent names make your Analytics data readable six months from now.
The URL builder. Google’s Campaign URL Builder is a free web tool. Search for it, bookmark it. You’ll use it each time you prepare a newsletter send.
How to Tag Your Links in Three Steps
Step 1: Open Google’s Campaign URL Builder.
Fill in:
- Website URL: the full URL you want to link to in your newsletter
- Campaign Source:
newsletter - Campaign Medium:
email - Campaign Name: your naming convention, e.g.
june-2026-market-update
Click Generate URL. Copy the result.
Step 2: Use the tagged URL in your newsletter instead of the plain URL.
For every link you include — your website homepage, a specific listing, a blog post, your contact page — run it through the builder and use the tagged version. This adds maybe two minutes to your newsletter preparation.
Step 3: After sending, wait 48 hours, then check Google Analytics.
In GA4: go to Reports > Acquisition > Traffic Acquisition. Add a secondary dimension or filter for Session Campaign = your campaign name. You’ll see how many visits that send drove.
Setting Up a Goal So You Can Track Conversions
Visits are useful data. Conversions — someone who visited and then submitted your contact form or booked a call — are the number you actually care about.
GA4 calls these “events” and “conversions.”
For a simple contact form: Most form tools (Gravity Forms, Contact Form 7, Wix forms) redirect to a “thank you” page after submission. If yours does, set up a GA4 event trigger for visits to that thank-you URL. Then mark it as a conversion in your GA4 settings. Now every time someone clicks from your newsletter to your site and fills out the form, GA4 records it as a conversion attributed to that email campaign.
If your form doesn’t redirect to a thank-you page, your web developer can add this, or you can set up a custom event in GA4 using the event builder. More involved, but doable without code.
For a phone-click CTA: If your newsletter links to your website’s “click to call” button, you can set up a GA4 event for that click. The setup varies by website platform — search for “GA4 phone click tracking” plus your platform name.
A Practical Naming System for an Agent Newsletter
Here’s a simple convention that keeps your Analytics data clean over time:
| Newsletter type | Campaign name format | Example |
|---|---|---|
| Monthly market update | month-year-market | june-2026-market |
| Seasonal send | season-year | spring-2026 |
| Past-client check-in | month-year-touchpoint | july-2026-touchpoint |
| Special send (listing, event) | month-year-listing | aug-2026-listing |
When you look at GA4 three months later, these names instantly tell you which send each row represents.
What to Do With the Data Once You Have It
Check your newsletter traffic monthly, not daily. You’re looking for:
- Which sends drive the most website visits — usually your most relevant, local content
- Which links within a send get clicked — tells you what content resonates (market data? listings? blog posts?)
- Whether any visits converted — newsletter link → contact form is your clearest ROI signal
If you find that your market update sends consistently drive 3x the website traffic of your seasonal sends, that’s a signal to lean into market content. If your “current listings” link gets clicked by almost no one, that’s a signal to reconsider how prominently you feature listings.
For a broader picture of the analytics tools that support this kind of tracking, the best real estate email marketing tools comparison covers which platforms make UTM tracking and link analytics easiest. And the real estate email marketing guide has a section on interpreting these signals in the context of your overall email strategy.
One setup session, then a five-minute monthly check. That’s all it takes to know whether your newsletter is actually driving action.
Frequently Asked Questions
What is a UTM tag and why does a real estate agent need one?
Does UTM tracking work in all email clients?
What's the easiest way to create UTM-tagged links for my newsletter?
Start your newsletter today
Custom-designed for your brand and market. We handle everything.
Get Started