Our method

What we measure, how, with which limits — and how to check every published figure.

What we measure

Every five minutes, the Mobile Money® app sends a small request to four of our servers and times the name lookup, the connection, the secure connection and the arrival of the first response. It also records the outcome: success, timeout or error.

On which phones

On the phones where the Mobile Money® app is installed, over the network they use at the time of the measurement. A dedicated consent arrives with an upcoming version of the app.

The published measures

Success rate: the share of successful requests. Median latency: half of the responses arrive faster. Slow latency: nine responses in ten arrive faster. Secure connection: the median duration of the encrypted handshake. Over a period, each latency is the average of the hourly or daily values, weighted by the number of successful measurements.

Network health

Health = 45% × success rate + 30% × median latency score + 15% × slow latency score + 10% × secure connection score.

Each score is 100 at the good end and 0 at the bad end, in a straight line between them: median latency from 200 ms to 3,000 ms, slow latency from 400 ms to 6,000 ms, secure connection from 100 ms to 1,500 ms.

Never a ranking on a handful of points

An operator is ranked only from 200 measurements over the period. Below that, we write “not enough measurements”. No value is set aside because it looks isolated.

The limits, stated

We do not measure speed yet. Our measurements do not carry a location yet: the map stops at the country. The live ranking counts mobile data only; the daily aggregate behind the 7, 30 and 90-day periods also counts measurements made on Wi-Fi.

What we publish, what we keep

We publish aggregates only: no number, no phone identifier, no location. Raw measurements are kept, because they ground the published figures.

The map

The map is schematic: one square per area, with no third-party base map. Colours follow fixed bands, the same for every area.

Write to us

A question about a figure or the method? Contact us

Checking a figure

Every hourly or daily aggregate is sealed by a SHA-256 fingerprint of its content. The fingerprint of a view is the SHA-256 of the sorted list of its aggregates’ fingerprints. Here are those of the selected view.

Madagascar · 90 days · From Jul 4, 2026 to Oct 1, 2026

Fingerprint of these figures 0da2bf359ec14d3cff945cd5ddc430cc306f125879b07d054ff1b4ef87ec9e60 Check these figures

DateCountryOperatorMeasurementsFingerprint
Aug 14, 2026MadagascarNetwork 0479120acad3cbddeb4a5b4ecd92867eef5e773b7df39aa4f09f14161ed94d647108
Aug 15, 2026MadagascarNetwork 04193e456bf55035662a5712d5fabafff130fde47325fa7c754dc47f67f7f69bec826
Aug 16, 2026MadagascarNetwork 04125e077821e8010926bd791b4329b791db0a1c51feffaddea2627a385141d0a1774
Aug 17, 2026MadagascarNetwork 011722dd4a76ce170a066e629c1f74caee2230fe7981fddede99b7d5b4a20f2ca6fdf
Aug 17, 2026MadagascarNetwork 0415749cb0478e31fcfd8a49ba187d7ef977e544296b35b7333aa6d6826421712b90b
Aug 18, 2026MadagascarNetwork 01153da45ab9662adc7e848ddde443a3153b469e48eb60a2f6b7c379eb55e8ff90531
Aug 18, 2026MadagascarNetwork 0428aa4a67a5a139919799726b4d8d3fd10f7b012448e6de567937c7253174851445
Aug 19, 2026MadagascarNetwork 011050f25cd1094595f6771feb580bd0fb029ba8315eaa3fa39145a383dd78bdffc2c
Aug 19, 2026MadagascarNetwork 04282626b9a3492455be9f09d45419fe694a45a18661640a54e459871b091862b5c6
Aug 20, 2026MadagascarNetwork 0413606cb1ec750dce7699b1f46c4dbc3863114f0387356d0fe7a804a987eb11b3f02
Aug 21, 2026MadagascarNetwork 0118197cbe8adb9f6e242043207b88ff4165325cf9fed2e725891c1c550cbefd908a
Aug 21, 2026MadagascarNetwork 04164445bd3e03b936c37426243c19c62c669e283e8bbd5b8aac60cb0ea82dd053a2e
Aug 22, 2026MadagascarNetwork 01775da240f1c9173c452c519903ff07dde923315c5dbac5775f8f7674fb554d7b65
Aug 22, 2026MadagascarNetwork 044460cd16c6dbb1c81a9e9da609e69a18055db6935ca706a85479e165a75d67203
Aug 25, 2026MadagascarNetwork 04281535faed8a879ecc5f59f826db6022af8cfe541ed0ec99e7550bd778abdf5a59e
Aug 26, 2026MadagascarNetwork 04260eb8f4e62815eeec752a76d1fdc507172743cf29d9d0678ef8b800720702d09f6