All smartphones with less than 4 years never send their real mac address when they are not connected to a Wifi network.So in any space/venue/office/store the mac randomization will be produced always even if you try to silent your Windows.
Android, iOS, Windows and Linux operative Systems have implemented in the recent versions with very different approaches. Only one iphone could emit 40 different random macs during the visit to a store, or hundreds of different androids could use the same mac in the same moment, and many other techniques are being used, even they are using real mac of real vendors... so it is imposible for a cisco AP or router to know the real mac address of any smarphone not connected to the wifi. CMX or Merak solution or any other provider (ArubaNetworks, etc..) can not filter the un-real Mac addresses, basically because it is too complex and the random schemes are different and changing constantly in any version of android, iphone, etc..
This is the reason because cmx loyalty data is false, strange data appears, flows and year by year comparation is imposible, etc... effects that make that cisco meraki cmx could not be used as professional solution for flow, behaviour analytics. They only professional solution you can use that can deal with the random macs is Seeketing technology. They have more than six year of experience with big projects (airport, shopping center, system transportation, retails, etc...). Seeketing technology is was the first tool in the world in 2011 providing not only offline behaviour, even online and simultaneous offline tracking user by user. You can send message by proximity using whatsapp, sms, email, push (with our without an App) so ibeacons are not needed...