Social marketing uses commercial marketing techniques to address social problems by changing people's behaviors. It works best for reaching a large target audience over the long term when there are sufficient resources. An effective social marketing campaign involves defining the problem and goals, understanding the target audience, brainstorming strategies tailored to audience segments, pretesting ideas, implementing a tracking system, and continuously modifying and improving the campaign based on evaluation results.