How to capture multiple UTMs caused by reconversions?

I am using hidden fields in my landing forms to capture UTMs for each lead. However, sometimes a lead will have submitted a form on a second or even third ad, and this results in Hubspot overriding the UTMs from Ad 1.

I have now disabled the override of Ad 1 UTMs (by adding an empty progressive field to the forms), because it is most useful to have data on the very first ad. However, it would still be valuable to capture UTMs from later ads that caused reconversions. I don’t know how to do this because Hubspot requires the hidden field label to be exactly the name of the UTM (ex. “utm_medium”) and so I can’t just create a “utm_medium_MOST RECENT” field within the form.

How can I save UTMs across multiple form submissions? For example, save utm_medium from Ad 1, utm_medium from Ad 2, and so on. The simplest version here would be to at least have the first and the most recent ad UTMs, but even better would be a history of all UTMs.

Hi @marconetrio,

Thanks for reaching out!

I wanted to refer you to this related thread where @MatthewShepherd explains how you can use Javascript to capture the UTMs.

I’ll also add some ads experts to our conversation.

Hi @Ben_M, @Jnix284, @danmoyle, @louischausse, @myles4 - Do you have any suggestions for @marconetrio?

Thank you!

Best,

Kristen

What I usually recommend is to set a field to capture the most recent source, and if the original is blank, populate it at that time. Otherwise the most recent value is overridden and they do not enter the workflow anymore.

Alternatively, the UTM is always captured in the form submission data, so if you pull that report you will always be able to see what was submitted with the form even when the properties constantly are overwritten.