Social media and impulse purchases fuelling online sales, survey finds