Another option is to use a conversion syntax merchandising eVar, you can set the expiry to a reasonable time (based on behaviours of your site... Visit may not be enough, if users have a tendency to go to a product page, add to cart, leave, then come back later and make a purchase later).
However,...