Hello glennb29356951,
Based on the given description, I understand the following:
1. You have signed up for Loyalty Program using your gmail address.
2. You also access App from your Mobile Device.
3. You have opted to receive messages from your company on your coporate email address.
In the above use case, there are 3 identifiers which are being used to identify you as a person behind all the active across devices.
If you have Adobe Campaign integrated with AAM then all this information is being sent to Campaign directly but the main question lies here is "how you are identifying users across all these devices?"
Or in other words, in the setCustomerID function of Visitor ID service, are you passing same customerID value to AAM irrespective of using gmail/corporate email addresses or Mobile device?
If yes then you need to make sure that your PMR uses the same datasource as our ID sync one.
If no then please ensure that you have a common identifier across all the devices for the given user and here identifier refers to the value of customerID.
I hope that helps, please feel free to revert with any additional question.