I'm in a bit of a sticky scenario regarding opt outs and ContactKeys with my current client...
We essentially have 3 BUs (we're only sending messages from Child BUs). For each Child BU we are using a different Contact Key, mainly due to one of the BU's being connected via MCC. The current opt out process for each BU is that once you submit your unsubscribe request, a record is created in a DE that belongs in the Parent BU and an automation processes the unsubscribe using an SSJS activity.
However, what we want to be able to do is if someone opts out of 1 BU, we want to opt out his other ContactKey in the other BU as well. We have a table where both ID values are stored (columns are Name, ID1, ID2). My initial thoughts are update the SSJS script so that if has an IF THEN check - Basically, if there is another ID value in the DE as well for this Contact, then also opt it out. Has anyone had similar experience with this using SSJS? The BU structure is as below:
- Parent BU
- Child BU1 (uses SFDC Id)
- Child BU2 (uses enterprise Id)
We also then run into the issue of what if someone unsubscribes from a BU1, and then has a record created in BU2 later...how do we proactively unsubscribe that record as well...For now, i'm taking this one step at a time so no worries if no answers there!