SUMMARY:
As a user, I want to externally track when a member completes a piece of content, so that I can see at a glance where everyone is up to in the content, where people might be stuck but not reaching out for support, and what they have/haven't watched yet when answering their questions on live calls.
BUSINESS CONTEXT:
We want to collect this information into our dashboard (airtable) so that we can maintain a birdseye view on everyone’s progress without having to log into searchie and view each audience member’s profile/activity log one by one.
We have found that our retention is significantly increased when we can see where people tend to get stuck and make precise improvements to those pieces of content. It creates a reliable roadmap of biggest bang-for-buck improvements in our curriculum.
Moving to Searchie gave us the agility we needed to make those improvements on the fly, but we unknowingly lost that visibility in the process!
All we need is to know to make our systems work is when someone completes a particular piece of content.
We love how flexible and powerful Searchie is. We gate access to the next stage in our success path via segmentation and it’s a dream. So we’re not expecting a “% of course completed” stat like Thinkific could provide because everything is less rigid here and for good reason! So we keep the curation of our success path separate (in airtable). Which means we only need the IDs of the media being completed in the webhook payload. We don’t mind connecting the rest of the dots ourselves!!
PROBLEM:
At the moment, it seems that when the activity webhook fires, it just tells us WHO and WHEN, but not WHAT they did.
I'm not sure if I'm missing something, or if I'm not — what the purpose of this is meant to be? Keeping a tally next to someone's name that counts these mysterious events? From what I can see, it would be much more usable if the webhook payload included information about the activity, just like the activity log under their audience profile shows. It doesn’t need to be more complicated than that!
SUGGESTION:
Include this data in the audience.activity.added webhook event:
- audience_email (e.g. alice@gmail.com)
- timestamp
- activity_type (e.g. finished_watching)
- media_ID
Even better but workaround-able without it:
- hub: (e.g. "My Hub" or just an ID)
- media_type (e.g. File, Playlist)
- media_Title (e.g. "1.2 Your Success Path")