Audience analytics for digital signage, without recording anyone
You paid for the screens. The next question is whether anyone looks at them, and which content earns its slot. ScreenTinker answers it three ways: proof of play says what ran where, audience counting says how many people looked and for how long, and tracked QR codes say how many acted. All three are built so that you learn about your content, not about the people in front of it.
Audience counting: what it counts
The screen’s camera and a face detector built into the player count faces turned towards the screen, each minute, for each item on screen. The Audience report (under Insights) shows:
- impressions, arrivals, average look and the most people at once
- impressions by hour of day and per day, in your time zone
- a look-length histogram, from under 2 seconds to over a minute
- results by content, with plays beside them and impressions per play, and by screen and playlist
- CSV export, one row per screen, per minute, per item
The privacy model
This is enforced in the player and on the server, not left to a setting.
- Counts only. No picture or video is stored on the screen or leaves it. The player reads a small greyscale frame, finds the faces and discards the frame straight away.
- Nobody is recognised. There is no face recognition, no face template and no ID for a person. The same person coming back counts as a new arrival.
- No age, gender or emotion is estimated.
- The server refuses anything but counts. It accepts a fixed set of small whole numbers per minute, so even a modified player couldn’t upload more.
- Off by default. An organization owner or admin first allows it for the organization, then switches it on for single screens or groups. A screen can’t turn it on for itself.
- Visible. A small camera icon shows on screens that are counting (you can turn it off).
- Kept for 90 days by default, then deleted automatically. You set the retention.
Which players can count
| Player | Counts? | What it needs |
|---|---|---|
| Android (tablets, Android TV / Google TV, Fire TV with a USB camera) | Yes | A camera. No extra download. |
| Raspberry Pi and Windows (native player) | Yes, with the add-on | The optional audience add-on (about 54 MB, off by default), a USB webcam, and 64-bit Pi OS on a Pi. A Pi camera module isn’t supported. |
| Web player, Samsung Tizen, LG webOS, BrightSign | No | No camera access a signage player can rely on |
The add-on is downloaded from your own ScreenTinker server and checked against the checksum it publishes.
Accuracy
The detector counts frontal faces, which is what an impression means: someone looking at the screen. It works best within about 3 to 4 metres of a 720p camera, in reasonable light. Faces in profile aren’t counted, and two faces that cross can be counted as one look ending and another starting. Treat the numbers as a consistent measure for comparing content, times and screens, not as an exact headcount.
Check the law before you switch it on
The counts aren’t biometric data: no face template is created or kept, and frames are never stored. But a camera pointed at the public is still regulated in many places, so check with your own adviser first.
- EU and UK (GDPR): even brief on-device processing of a camera image can count as processing personal data. You need a lawful basis, a visible notice and possibly a DPIA.
- Illinois (BIPA), Texas, Washington: no biometric identifier is created, but put the notice up anyway.
- California (CCPA/CPRA) and other US states: notice at collection.
- Workplaces: staff areas often need consultation or a works-council agreement.
The audience counting guide includes a notice you can print and put up where people see it before they are in view.
Proof of play
Every player reports what it played, when, and on which screen. Reports show plays by content and by screen over a date range, with CSV export for advertisers, sponsors or internal sign-off, and an uptime report shows how long each screen was online.
QR codes that count scans
A tracked link is a short address that opens your page and counts the scan: totals, the last 30 days, and iPhone, Android or other. Put one on a slide or download it as SVG for print. You can change where the link goes at any time and the printed code keeps working. Nothing about the person scanning is stored: no IP address and no browser details, and link previews from chat apps aren’t counted.
Set it up
- In Audience → Organization settings, an owner or admin turns on Allow audience counting in this organization and sets the camera icon, frames per second, impression time and retention.
- Switch it on for single screens, or for a group.
- On Android, allow camera permission on the screen once. On a Pi, answer y at the installer’s prompt or run
sudo screentinker-pi audience-addon install. On Windows, tick Audience counting add-on in the installer. - Put up the notice, then read Audience → Report.
- Full details, including the notice template, are in the audience counting guide.
Limits
- It needs a camera on the screen, and only the players in the table above can count.
- It is not a footfall counter: it counts faces looking at the screen, not people passing.
- We don’t give legal advice. Whether you may run it where your screens are is for you and your adviser.
FAQ
Does audience counting record video or photos?
No. The player reads a small greyscale frame, counts the faces in it and discards the frame straight away. Frames are never stored, uploaded or shown, and the server accepts only counts.
Is it facial recognition?
No. Nobody is recognised or identified, no face template is created, and no age, gender or emotion is estimated. A person who comes back counts as a new arrival.
Is it on by default?
No. An organization owner or admin must allow it for the organization and then switch it on for each screen or group.
Which screens can count audiences?
Android players with a camera, and Raspberry Pi and Windows players with the optional add-on and a USB webcam. The web player, Tizen, webOS and BrightSign cannot.
Is it legal where I am?
It depends on where your screens are. A camera pointed at the public is regulated in many places, including under GDPR. Check with your own adviser and put up the notice before switching it on.
Can I prove an ad played?
Yes. Proof of play records what played, when and on which screen, with CSV export.
Find out what your screens are worth
Start a 14-day Pro trial on hosted ScreenTinker: up to 15 screens, every feature, no credit card. Proof of play works from the first item.
Or host it yourself, free and open source: self-hosting guide · GitHub