My best suggestion is to go for an
SEO first. Bcoz as we know
SEO is mainly based on On-Page. If your On-Page is perfect, then you don't have to struggle too hard to bring your website to the top in SERPs. Instead you can give a little push to achieve it. Even we have experienced the same problem with our client ecommerce site who sells disability products. Initially we have tried to market and brand ourself through various marketing strategies. But all our work goes in vein. Later we found that it won't works until we finish On-Page completely. After that we analyzed, planned and executed the things. Now we are at the top competing with all our major competitors in the market and also getting very traffic & sales leads.