The most information I will give out at a check out is a zip code. They used to do this just to see where their customers were coming from. It was impersonal enough, but yet provided some info to the store for marketing purposes.
NEVER give a retail store your personal information unless you are setting up a credit account with their credit department. They are simply building up direct marketing data bases. I think it is also worth noting that MOST countries I know of outside the US have made this practice illegal and have put in place ‘Privacy Laws’ which protect the individual from such predatory crap. No robo calls. I do get unsolicited phone calls from some sellers, but if I tell them ‘Take me off your calling list’ they have to do it or they can be fined.
If you are filling in a form to order something, there should be a privacy statement at the bottom or a choice of boxes to choose from that say, ‘Yes, you can contact me with special offers.’ or ‘Yes, you can share my information with interested 3rd parties.
The types of commercial laws that protect consumers in the US is GREATLY lagging behind because of corporate sponsorship of legislation, lobbyists, and, frankly, corporate sponsorship of legislators, at State and Federal levels. See, if you don’t take an active part in a democracy, the jackals will eat at your dining table.