Online betting sites make bonuses available as a way to attract new customers, and also to retain existing customers.