Tracking smartphones for the purpose of retail analytics and people counting is a growing space, and one that offers some huge benefits over the more traditional methods of people counting such as overhead cameras, thermal sensors and laser beams. Whilst smartphone tracking technology is amazing, there are some technical realities you should be aware of.
How can smartphones be tracked?
Smartphones can be tracked actively or passively. Here is a very quick rundown of active and passive tracking as it relates to the specific technology such as Bluetooth, WiFi, GPS and GSM.
Active smartphone tracking
Active smartphone tracking using GSM, 3G or 4G is illegal in most countries and is the playground of government security agencies (e.g. FBI, AFP etc.) as this method of tracking is considered a man-in-the-middle attack. All other methods of active smartphone tracking require a user opt-in as follows:
- Bluetooth Beacons – the user must have your mobile application installed on their phone and accept the relevant permissions;
- WiFi – the user must login to your WiFi network (thereby opt-ing in)
- GPS – the user must download and install an app with the relevant permissions.
As such, actively tracking smartphones is not a viable solution for people counting and retail analytics. Why? Because in order to track a smartphone in this way, the customers must all opt-in via an app download or signing into WiFi. What percentage of your customers would take this action prior to shopping in your stores?
Passive smartphone tracking
Passive smartphone tracking does not require a mobile app or user opt-in and only provides anonymous data, and can be done in the following ways:
- GSM, 3G, 4G phone tracking – whilst it is possible to ‘sniff’ cell phone traffic as it moves between the phone and the cell tower, it requires very specialised hardware and software, and doesn’t provide much value. It is impossible to monitor all 40 channels a smartphone may use to communicate at any given time and the quality of the data is very poor because this kind of data traffic is heavily encrypted (this is how your data travels to and from the network, so you’d hope it is encrypted!). In addition, attempting to accurately locate a smartphone in a small retail environment when the cell towers may be kilometers away is near impossible. All in all, this method of tracking is of questionable legality, only gathers a very small sample size and is ineffective.
- Bluetooth phone tracking – due to the device handshake protocol of Bluetooth, non-standards hardware is required to ‘sniff’ Bluetooth messages (ie. an Ubertooth dongle – typically only used by app developers for testing purposes). Sniffing Bluetooth signals is of limited value as phones only transmit in response to ‘accepted’ devices (eg. Beacons, smart watches, Fitbit etc.) which means the likelihood of seeing these messages is very low. As such, this method of tracking will only provide a very small sample size and is ineffective.
- WiFi phone tracking – smartphones broadcast WiFi probes in search of WiFi network connections constantly, and intercepting these probes is relatively easy. As such, this is the most common way of passively (and legally!) tracking smartphones. Since 2017, smartphones have randomised the MAC addresses in these probes which has made it considerably more challenging to provide accurate people counts and retail analytics using this method. In short however, WiFi phone tracking provides a very good sample size (as most people have WiFi turned on and both iOS and Android use WiFi to locate smartphones constantly) and is effective in providing useful retail analytics data.
Ok, so now that we know WiFi is really the only way to passively and legally track smartphones in order to provide valuable data, let’s talk about WiFi tracking in more detail.
Does it matter where the sensors are installed?
In short, ABSOLUTELY!
WiFi (and all radio based communications such as Bluetooth, 4G etc.) emits a circular signal, both from the sensor (WiFi router) and the smartphone. This means that it is essential to place the sensor in the centre of the measurement zone. If the sensor is installed to one side (for example, on the sidewall of a retail store), it will measure as much of the neighbouring store as your own.
If the sensor is not centrally installed it will measure neighbouring stores. The best place to install a sensor is in the middle of the measurement space, in the ceiling.
It is possible to use a directional antenna in order to push more signal in a particular direction, however these are costly, ugly (they are large and external to the WiFi router) and are quite ineffective in small spaces as their primary purpose is to extend the signal range over a large distance. As such, directional antennas are not typically used by WiFi analytics providers. Read more about directional antennas here
How accurate is WiFi heat mapping?
In short, not very.
The accuracy of heat mapping via WiFi depends on two key factors:
- the placement and number of sensors (WiFi routers); and
- whether the smartphone is connected to the WiFi network or not.
How many sensors are required for accurate heat maps?
The number of sensors required depends on the space being measured. For a square or rectangular space, the minimum number of sensors required is four (4). Each sensor needs to be placed in the far corner of the space and their signals need to overlap so that each sensor picks up the probes from phones in the space. If smartphone probes are only picked up by less than four sensors, the quality of this data diminishes quickly.
Whilst three sensors can also provide triangulation, the best accuracy you can expect from three sensors is to place a smartphone in a 5m x 5m box, and even that is not consistent. It is common when using three sensors to have most of the devices placed in a straight line between two of the sensors, thereby rendering this data useless.
Can two sensors provide heat maps?
No. Attempting to heat map a space, or even to quantify the number of smartphones within a small zone of a retail store (e.g. changing rooms) is impossible with two WiFi sensors (routers). This is simply because two sensors are not able to triangulate the smartphone. Where only two sensors are used, the smartphone may appear to be placed anywhere in the signal strength intersection of the two sensors as shown by the dotted line in the image below.
Using two sensors as shown above does not work. A smartphone seen by both sensors may be in the store next door (you have no way of knowing). Additionally, this method will not provide an accurate count of smartphones within a store because neither sensor is centrally placed.
Ok, so let’s assume you’ve got 4 WiFi routers installed to provide heat maps, what accuracy can you expect?
Heat maps from WiFi-connected smartphones are best
Where a smartphone is connected to the WiFi network, the data quality is quite high because the phone is constantly communicating with the WiFi router and updating its location. However, where the smartphone is not connected to the WiFi network, it is only provide location updates each time it sends a probe in search of WiFi, which is every 6 to 90 seconds.
In an average retail store, with daily visitors of 50 to 1,500 people and location updates every 6-90 seconds, the results are useful, but not highly accurate. Customers appear to ‘teleport’ around the store and it is impossible to provide path analysis or heat maps with a very high level of accuracy.
If heat maps accuracy is important, use the right technology
If highly accurate (ie. 1-2m2
) heat maps are important and you need accurate data to inform store layout, then you need to use camera or thermal-based people counting technologies. These technologies will provide accurate, reliable and usable heat mapping data.
Is it possible to measure change rooms or other small spaces?
Not really. WiFi can measure a range of up to 80m (depending on the antenna), however the measurement range cannot be restricted to less than five (5) meters from the access point or sensor. This is due to the dB signal strength readings from smartphones being on a logarithmic measure. As such, low RSSIs (dB) that are close to the sensor with high signal strength tend to ‘blend’ together or jump around so that any measures inside 5m become meaningless.
This technical reality of WiFi signal strengths make it impossible to provide accurate data for very small spaces such as change rooms.
What is the impact of MAC randomisation?
Since 2017, both Apple and Android have progressively increased the randomisation of MAC addresses in WiFi probes. This means that every time a phone probes for a WiFi connection, it presents a different MAC address.
As a result, it is increasingly difficult for a WiFi analytics platform to accurately identify the actual number of smartphones it is ‘seeing’. For example, if a phone sends 100 probes and only 10 have the real MAC address, does the remaining 90 probes represent 1 phone, or 90 phones?
In short, MAC randomisation has had a large impact on WiFi-based smartphone tracking, particularly when it comes to data accuracy.
What can be done about MAC randomisation?
Over the last two years, Blix has invested millions on developing our own proprietary algorithms to uniquely identify smartphones regardless of their MAC address. Blix hardware and firmware is optimised to collect the full probe packets from smartphones and the entire contents of these files are put through our machine learning algorithms to ‘fingerprint’ each smartphone.
Our algorithms are trained on extensive datasets across thousands of Blix sensors and utilise multi-dimensional cluster and probabilistic analysis to fingerprint smartphones regardless of whether their MAC address is randomised or not.
This means that Blix is leading the way when it comes to WiFi-based smartphone tracking and is able to provide great people counting and retail analytics data in spite of MAC randomisation.
If you are considering a WiFi-based people counting and retail analytics platform, get in touch with Blix today. We are happy to share our knowledge of how WiFi works, what is, and isn’t possible, so that you invest in the best technology for your business.