I don't think there is anything wrong with giving bonuses if it drives traffic. It is no different than any other loyalty program your local store may offer