I have a client who has a Typeform embedded across multiple pages of their website. We are running Meta ads and using UTM parameters to track traffic.
The challenge is that we are sending traffic to the homepage with UTM parameters appended to the URL, but users often complete their journey on a different page where the Typeform is embedded. As a result, the UTM parameters are not available in the Typeform submission because Typeform only captures UTMs if they are present in the address bar.
I also attempted to pass the UTM data to the URL of the destination page with JavaScript, but this solution is inconsistent—sometimes it works, but in most cases, the UTMs are still missing in the form submissions entries.
Key details:
1. The website is built on WordPress.
2. The issue doesn’t occur when I test it myself; it works perfectly in those cases.
How can we ensure that all form submissions consistently capture the UTM parameters?