1. Зависит от плагина формы. Я не пишу код, а использую Graviti Form - там такая опция есть по умолчанию.
2. Очевидно, что ты кидаешь контакт в какую-то базу или ESP. Я использую Activecampaign - есть интеграционный плагин. При интеграции происходить связь поля твоей БД с нужным полем формы. Выбираешь нужный URL, и все.
3. Если ты интегрируешь через Zapier/Integromat или типа того, через Webhook, то Graviti Form все выгружает по триггеру и забирает то, что тебе надо.
Я к примеру, очень интенсивно использую парамеnры в броузерной строке (не UTM), чтобы потом по значению переключать разные сценарии цепочек. Очень удобно.