At the DrupalCon Chicago RedHen BOF we discussed the importance of incorporating "engagement scores" in the CRM - particularly when leveraging the CRM for nonprofit and e-advocacy campaigns.
Below are some initial thoughts from Jeremy John at EchoDitto:
All,
Existing engagement score modules like Userpoints make pretty deep assumptions that the objects being acted upon are Drupal users.
So, we have a choice. Either patch Userpoints to allow for interaction with Contacts, or allow the integration of Contacts with Users, that is, map Contact to User.
This deep User-centric assumption will likely be the case with any random contrib module that would integrate with Drupal users.
While I think that Contacts should be possible to keep separate from users, we will get the most bang for the buck by allowing a fairly deep association with Users. If we play nicely with Drupal users, then we'll be able to utilize the power of any random contrib module that interacts with the User object.
So my vote, in this case, is that we create an option to integrate Contacts with Users such that we get the power of contrib modules. Then we get Userpoints (and many, many other things) for free.
What would this association look like? Also, are you all around today? I'll be around the Sheraton this afternoon.
Peace,
Jeremy
Personally, I think that integrating engagement scores with Contacts (keyed on email address) might provide more power. We really shouldn't have to choose, as RedHen will ultimately (er, someday not in the too too distant future...) integrate Drupal users with contacts.
Also, not sure about leveraging the User points module vs. rolling our own tool. I think that we want to do more than what's captured in User points. And we'll probably want to use our own hooks for creating new types of interactions that can be "scored".
Rules integration has also been discussed - so that site builders can come up with their own algorithms for scoring specific interactions.
Comments
Userpoints
Yep, I think we can just key on email address, and create a set of options which will enable or disable this key.
Userpoints already has a whole ecosystem around it: http://drupal.org/project/userpoints_contrib, and includes Rules integration. It probably would not be practical to duplicate that functionality in a timely way.
Hopefully by providing Drupal user integrations early RedHen can leverage existing solutions and provide an immediate utility to the community, promoting adoption, then think about rewriting significant contrib modules when the userbase is greater.
Migrating some documentation from my internal notes:
Activities
Rules Integration
The Case for a robust Activities API