I can't really blame Google/Facebook for this - they don't necessarily know if you completed the purchase.
It's genuinely bizarre when Amazon does it. They know I just bought a $500 vacuum... surely they've got the machine learning chops to teach their algorithm that means I shouldn't ever see a vacuum as a sponsored product for a couple years?