java,javascript,ip,personalization,clientip
This is a problem that doesn't have a 100% solution unless you have them work with you by providing a login. Then you can customize by user. If that option is off the table then there are other ways you can track people. You can use your own cookies. But...