Have you ever heard of mypoints? It is probably one of my best frugal secrets. The website allows you to become a member. You will receive emails daily from them. Each time you do a 'click-through' you earn 5 points. The website monitors the amount of 'click-throughs' you have done. You can also go to the website and click on thousands of participating companies (wal-mart, omaha steaks, etc, etc). If you make a purchase with any participating vendor, you will also receive points. Most vendors credit you anywhere from 2-10 points per dollar that will be added to your existing amount of points.
The reason I like mypoints is because once you have accumulated points, you can redeem them for gift cards. There are thousands of gift cards to choose from. Gift cards vary depending on the participating vendor, but the more points you have, the higher the value of the gift card.
It has been one of the things I have done to save on purchases and gifts for people for about 3 years :)