
You launch a paid campaign, queue up social posts, send a newsletter blast—then realize the landing page slug is wrong. Or you decide to consolidate two pages. Or you migrate a high-traffic post to a new URL structure.
The redirect goes live. Traffic keeps flowing. But your attribution data fractures.
Campaign managers, Google Analytics, and email platforms all track the original URL. When visitors hit a 301 redirect, most analytics tools log the destination page as the conversion point, but the source parameters often stick to the original link. The result: your dashboard shows conversions on the new URL with no clear path back to the campaign that drove them.
What breaks first: UTM parameters and referrer strings
When a visitor follows a link with UTM parameters—?utm_source=twitter&utm_campaign=launch—and hits a redirect, the parameters usually survive the hop. Google Analytics 4 and most tag managers preserve them across 301s and 302s.
But if you change the URL after the campaign link is already distributed—say, in a newsletter that’s already sent or a Facebook ad that’s been running for three days—those links now point to a page that redirects. The UTM params land on the new URL, but your campaign report in GA4 shows two separate page paths: the old slug and the new one. If you’re filtering by page path or using it as a secondary dimension, your conversion count splits across both.
Referrer strings are worse. If someone clicks a link from an external site (a backlink, a forum post, a guest article), the referring domain is logged by your analytics tool when the page loads. A redirect in the middle often strips or rewrites the referrer header, especially if the redirect chain includes a tracking proxy or a CDN. You lose visibility into where the traffic actually originated.
Email and ad platforms track the click, not the final destination
Email platforms like Postmark, MailerLite, and Beehiiv log the link you included in the email. If that link is yoursite.com/old-page, the click report shows clicks to /old-page—even if the visitor ends up on yoursite.com/new-page after the redirect.
The same applies to Facebook Ads, Google Ads, and LinkedIn Campaign Manager. The platform records the destination URL you entered when you created the ad. If you change the page slug after the ad goes live, the platform’s click and conversion data still references the original URL. Your GA4 data shows the new URL. Matching them up requires manual cross-referencing or custom reporting dimensions.
If you’re running A/B tests or comparing campaign performance across channels, this split makes it nearly impossible to attribute conversions accurately without a spreadsheet mapping old URLs to new ones.
How to handle URL changes mid-campaign
The cleanest fix: don’t change URLs while campaigns are active. If you must rename a page, wait until the campaign ends, or build the new URL from the start and redirect the old one before you launch.
If the change is unavoidable, update the link in every place you control. Edit the email draft if it hasn’t sent. Pause the ad, change the destination URL, and restart it. Update your social scheduler if posts are still queued. Most platforms let you edit scheduled posts in tools like Publer or Buffer without losing the post slot.
For links you can’t change—like a newsletter that already went out or a backlink from a published article—set up a 301 redirect and add a note in your analytics tool. In GA4, create a custom event or annotation marking the date you changed the URL. In your campaign spreadsheet, log both the old and new URLs with a note that they’re the same destination. When you pull reports, filter by campaign parameter (utm_campaign) instead of page path.
If you’re consolidating multiple pages into one, use a URL parameter to distinguish the source. Redirect /old-page-1 to /new-page?from=old1 and /old-page-2 to /new-page?from=old2. GA4 will log the parameter, and you can build a custom report that groups conversions by the from value.
When attribution is already broken
If you’ve already changed URLs and your data is split, you can retroactively fix some of it. Export raw event data from GA4 (Explore → Free-form → add Page Path and Campaign as dimensions). Use a spreadsheet to map old URLs to new ones, then build a calculated field or pivot table that consolidates them.
For email platforms, export the click report and match it to GA4 data by timestamp and user ID. Most ESPs let you export click-level data with timestamps. If your GA4 property is logging User ID or Client ID, you can join the two datasets and attribute conversions back to the email campaign even if the page path doesn’t match.
It’s manual work, but it’s faster than rebuilding your entire attribution model.
One tip: if you’re running affiliate campaigns or tracking sponsor conversions, URL changes mid-campaign often void your conversion tracking. Most affiliate networks (ShareASale, Impact, CJ) require you to register the destination URL when you create the link. Changing it without updating the network’s records means conversions won’t be credited. Always check your affiliate dashboard and update the destination URL there too.
Want more attribution and tracking breakdowns? Subscribe to One Two Three Send—we cover the operational details that break (and how to fix them) every week.
Heads up — some links in this article are affiliate links. If you sign up through them, we may earn a small commission at no extra cost to you. We only recommend tools we use ourselves.
