Skip to content

Users, devices and push tokens

When analysing the performance of a push campaign, it is worth distinguishing the number of tokens from the number of users: they are not equivalent, and the gap tends to grow over time.

ConceptWhat it isWhat it is not
Historical installA download of the app at some pointA device that has it today
DeviceA specific installation on a specific piece of hardwareA person
Push tokenThe identifier a notification can be sent toA current permission
Registered tokenA token stored in the databaseA token that is still valid
Active userA person who uses the app within a periodA token
Active deviceAn installation that has opened the app within a periodA registered token
Campaign audienceThe tokens a send targetsThe ones that will receive it
SendA notification accepted for deliveryA delivered notification
DeliveryA notification that reached the deviceA notification that was seen

Three reasons that add up.

One person can have several devices. A phone and a tablet are two tokens and a single person. If you target by token, that person receives the campaign twice.

A token only exists if permission was given. In a Reskyt app, token_md5 appears if the user accepted notifications. A user who did not grant the permission is not in the token base, regardless of their activity in the app.

A token can outlive the use of the app. Someone who installed the app two years ago, accepted notifications and has not opened it since still counts as a registered token.

A token base that is not cleaned up loses real reach through several paths at once:

Uninstalls. The token stops being deliverable, and there is not always an immediate signal confirming it.

Device change. The user is still a customer, but their old token no longer points anywhere.

Reinstalls. uuid_app and token_md5 do not survive an uninstall: on reinstall a new token is generated, and the old one stays in the database as residue.

Rotation and expiry. Apple’s and Google’s notification services can invalidate or rotate tokens.

Loss of permissions. The user can turn off notifications from the system settings without uninstalling the app. The token remains registered.

Age. The older a token is, the lower the probability that it still corresponds to a live installation.