No, you do not need separate pages to separate out traffic from different sources. Here are some examples from Google Analytics.
Think about your standard Analytics reports - Google splits up the traffic into Acquisition.> All Traffic > Channels automatically. There are different ways to do this, I'll list some:
1) Go to Behaviour > Site Content > All Pages
Select your enquiry form(s), then use the Secondary Dimension to show 'Default Channel Grouping'
2) Make Completion of your enquiry form an Event, and then make a Goal from that Event
You can use the Secondary Dimension here also to filter actions by source in either Behaviour > Events or Conversions > Goals
3) If you set up Goals then you can review these for each Google Ads campaign in Acquisition > Google Ads
You can filter to view Goals by ad campaign, ad group, keyword, ad wording etc
I have a site for a franchise which has multiple Google My Business Profiles all sharing the same enquiry form. I also use the same form to take all other enquiries including those from Google Ads campaigns - and indeed, MULTIPLE Google Ads campaigns run in different areas.
I use the Acquisition > Campaigns reporting feature and build urls for the 'Appointment' link from the separate GMB profiles with the utm tagging system, i.e.
?utm_source=gmb (Google My Business)
&
utm_medium=organic
&
utm_campaign=MyBusinessProfileName (you can have multiple)
Full example: example.com/my-form.php?utm_source=gmb&utm_medium=organic&utm_campaign=mybusinessprofilename
See [
support.google.com...] for a guide on bulding your campaign urls. There are also url builder tools you can use for this.