Rewards program with $0 contribution entry

Hello

We would like to create a new reward program with $0 entry.

The audience will earn points not just for ticketing events, but also
for free not ticketing events, register for BAM, participate in the survey and etc.
They will be collect their points and use for different kind of benefits: discounts, early access to
ticket sales, "bring a friend and etc.
Or may be something  like "frequent flyer program " and etc.


Can anybody have something in place, please share you experience, approaches and etc.

Thanks, Svetlana