Centralized multi-touch channel attribution model, based on UTM fields
Hello there,
so my question is one of a series related to improving our program performances, based on the various program membership touchpoints. I know this topic has been already dealt with, but I like to see another perspective.
Let's assume that we want to have a multi-touchpoint channel attribution, so based on any single program, instead of having just the single Person, MQL, SAL, etc. channel attribution.
What I am doing right now, for every single program, is having a flow that evaluates and records (in several custom program member fields) UTMs of a submission/page view once these actions trigger the membership of a program.
Then, I'm evaluating these UTM parameters for attributing the right channel to the member of the program.

Obviously, this way of flowing is not sustainable and manageable on a larger scale, because it means replicating every single step for each single program. What I am looking for, is a centralized (also by partition is fine) way to do the same exact thing.
As I know, I cannot use tokens in the "Change program member data value" flow step (eg.: referring to {{lead.Last Marketo campaign ID}}). Indeed, something like the following smart campaign is not working at all.

Maybe I'm missing some knowledge points trying to understand which is the best practice to roll out an out-of-the-box multi-touch attribution model (Bizible? Marketo Measure?).
Thanks for your support.