Submit incomplete form fields


I’m working on a proof-of-concept around storing an incomplete form, so if an unknown visitor starts to fill one out and abandoning, we still get some data.

My current idea:
Store each field on blur, and associate it with some unique identifier.

But, what should I use for this unique identifier?

Is anyone on here doing something like this already?