We have a button on our website that has an MCID parameter on the url. When we check the analytics, some urls has empty mcid.
We are using the script below to retrieve the mcid value and pass to url.
var mcID = _satellite.getVisitorId().getMarketingCloudVisitorID();
var url = 'https://www.example.com/?pubref=' + mcID '&siteid=1111';
Analytics Report Shows:
https://www.example.com/?pubref=&siteid=1111
Questions:
- What could be the reason on why mcid is empty? the function is being called only on user click so we expect there is enough time for the mcid to be loaded.
- Can we just use _satellite.cookie.get('mcidvscom') to get the MCID value or we still need to use _satellite.getVisitorId().getMarketingCloudVisitorID() or do we need to use both?
- What is the proper way to validate or check if the MCID is empty and what is the possible fallback?