NeetoForm captures UTM parameters in hidden fields, so each submission shows which campaign or channel it came from. Add a text field for each parameter, such as utm_source or utm_campaign, set its field code to the parameter name, and turn on Hide question.
For a shared form link, add UTM tags to the end of the link for each channel. For an embedded form, turn on Auto-forward query parameters, which passes UTM tags from your page URL into the form. This works with inline and popup embeds.
To see which page a submission came from, use Pre-fill fields on the embed screen to label each copy. Captured values appear as columns in Submissions that you can filter, and they are included in downloads.