Let's take Shopify. They consider a shopping cart abandoned right after a customer has entered their email at the 1st step of checkout. I think it's wrong because a customer might need at least 5-10 minutes more to complete a purchase. Even if he doesn't complete it now, he might come back to browse products, then we might find one and go to other websites to read reviews, watch videos about a product elsewhere, and so on. That can take about 1 hour. And then he might become ready to buy. A cart was never abandoned.
Some customers might mull over a purchase a half a day or several ones.
And in some cases, indeed, 10 minutes may be a correct time frame to decide that a cart has been abandonded.
What factors should a developer of an ecommerce shop take into account in regards to the desicion of deeming a shopping cart abandoned? And at what point is it better to consider a cart as such?