Hey Laura, I totally understand your frustration, it’s a common hurdle when setting up ad tracking, especially with a new platform and the shift to GA4.
It’s good you’re using UTMs, that’s the right foundation, and you’re spot-on about the utm_medium - changing it to cpc or paid_social for future paid campaigns is best practice because it helps GA4 automatically group your traffic correctly in the default channel reports.
For your current campaign, even with utm_medium=display, you should still be able to find the data in GA4.
Check the Traffic acquisition report under Acquisition, and look for Session source/medium.
You can search for “reddit” or “reddit / display” in the table.
Keep in mind that GA4 can have a 24-48 hour delay in processing this kind of data, so your clicks from a week ago should definitely be there unless something is stripping the parameters.
A great way to test right now is to click your own ad and immediately check the GA4 Realtime report.
Look for yourself in the User snapshot and see what Source / Medium is being recorded.
If it shows up as direct or not set, then the UTM parameters are likely being stripped before your GA4 tag can read them.
This often happens due to redirects on your landing page or the default browser behavior on the Reddit mobile app.
Looking ahead, for the most robust and accurate tracking that future-proofs you against browser privacy restrictions like Intelligent Tracking Prevention (ITP) and ad blockers, you should consider a server-side solution.
The combination of Reddit Conversions API + Google Analytics Data API + Google Tag Manager (GTM) + a server-side tagging environment like Stape or Google Cloud Platform is the gold standard right now.
This is because standard client-side tracking, where the data is sent directly from the user’s browser, is increasingly unreliable.
Here is why this advanced setup is such a great solution: You start with GTM’s web container to collect your website data, like the details of a purchase or lead event.
Instead of sending this straight to Reddit and GA4 from the user’s browser, you first send it to a server-side GTM container, which you can host on a service like Stape.
This server-to-server connection is a huge win for reliability.
From this server container, you can then accurately route the data.
You send the conversion data to Reddit using the Reddit Conversions API, which bypasses ad blockers and browser restrictions, giving Reddit’s algorithms the clean, complete data they need to optimize your bids and targeting much more effectively.
You also send event data to GA4, and for both platforms, you have more control over the quality and completeness of the data before it gets sent, even being able to enrich it with additional customer information for better match rates.
Furthermore, you can use the Google Analytics Data API to pull more granular and complete conversion data back out of GA4, potentially combining it with your ad platform data for comprehensive reporting outside of the GA4 interface itself.
This server-side setup centralizes your tracking and makes all your conversion data more resilient, resulting in higher-quality signals for both your ad platform and your analytics.