As my knowledge, there is many best way to generate B2B Lead such as;
Social Media Marketing,
PPC – Pay-Per-Click,
Get More Social Shares,
Turning “Out of Stock” Into an Opportunity,
Use the Godfather-Strategy to Build Your Email List,
Using FOMO to Increase Your Conversion Rate.
I hope this will help you a lot.