Salesforce’s Loyalty Management was designed to Reward for anything that the customer might want to track about their Loyaly Members. As long as you can track customer activity we can get this information into the Loyalty Management Engine (via batch files, APIs, entered through the app) and we can reward on it.
We have done this with several of our existing customer for things like App download, registering, survey completion, traiinings, time card completion. The solution can be configured to Address any type of activity no matter where it comes from as long as we have a way to get the information into the salesforce platfrom (the power of the platform) to make the engine reward on it.