You can track your website visitors and their activities in HubSpot if you have installed the HubSpot tracking code on your website correctly check this complete guide here: Track website visits
Sorry, just realised that the existing GA intergration already captures the pages visited even before the form submission.
So when the Hubspot JS is loaded on the website, it starts tracking all the visits. And when the user finally submits the form, it pushes all the visits data to the contact created.
Since you mentioned avoiding code changes, I recommend using a third-party integration platform like Skyvia. Skyvia can help you sync data between GA4 and HubSpot with no-code workflows.
For your specific need, the approach could be:
1. Capturing the GA4 Client ID when a user submits the form. Storing the client ID in a custom property in HubSpot (ga_client_id) using form submissions.
2. Using Skyvia to map and sync the activity data from GA4 to HubSpot contacts, enabling you to view pre-submission user actions. Skyvia allows you to schedule these syncs regularly and configure custom field mappings to ensure the data you need is linked properly. You can read more here.