From Hubspot’s How to Use Your customer Data to Recharge Your Marketing:
The best way to collect the right information is to use progressiveprofiling. Progressive profiling allows you to control which questionsappear on a form based on what you already know about a lead. Thatway, each time a lead fills out a form, you are collecting valuable newinformation about them while keeping your forms short and easy to fill
You may start with something very basic like name and email and in each iteration (visit or action), you may gather some more information.