Case study 06 · Marketplace and revenue
Event tracking that measures what advertisers pay for
An advertiser pays for a listing's position and gets value from the calls it brings. I designed about 180 event types to measure both and each step in between.
~180 types
the headline number
1 constraint
Standard web analytics measures neither the position an advertiser pays for nor the calls they get.
The story in 5 steps
Stack
- InfluxDB
- MySQL
- Node.js
01 · Context
The platform tracked around 180 event types.
The platform tracked around 180 event types. The number is large because the taxonomy maps how the business makes money, from the position an advertiser paid for to the phone call that came from it.
Designing the taxonomy was much more a product decision than a technical one, and it is the part of the analytics work I would point to first.
02 · Could not change
In a directory business the advertiser buys position and receives calls.
In a directory business the advertiser buys position and receives calls. Anything that happens between the two is an assumption until someone measures it.
Standard web analytics measures neither position nor calls. It counts sessions, pageviews and bounce rates, which describe the website and say nothing about the value delivered to one advertiser on it. You cannot take a bounce rate to a repair shop and explain why the invoice is what it is.
The taxonomy follows the value chain from position to call, while standard tools are organized by page.
03 · What I did
Position as a first-class event. The events top1, top3, top5 and top10 were recorded at the moment a listing appeared instead of being derived afterwards.
Position as a first-class event. The events top1, top3, top5 and top10 were recorded at the moment a listing appeared instead of being derived afterwards. A premium listing is sold as better placement, so placement has to be demonstrable, and that means recording it when it happens.
I split the chain into stages: position → impression → interest → intent → contact.
Interest was deliberately granular: opening hours, services, amenities, rates and reviews were tracked separately. Each of those is a different question, and a system that lumps them together as "engagement" throws the answer away.
Intent and contact as separate events. Revealing a phone number is recorded as intent, and placing the call as contact. The gap between them is a conversion rate that no general-purpose tool would produce, because none of them knows that revealing a number is the meaningful moment in this business.
Primary, secondary and after-hours numbers. Each was tracked separately. In truck repair the difference matters: a call at three in the morning means a different kind of urgency and a different kind of job.
The sales funnel. I also measured which package a visitor chose and which tier of listing they created. That way the system describes how an advertiser decided what to buy as well as what they receive.
04 · Result
~180 event types covering the whole chain from placement to call
- ~180 event types covering the whole chain from placement to call
- Yearly reports that answer the one question an advertiser has at renewal: how many people saw the listing and how many called
- A conversion rate from number reveal to call, which no off-the-shelf tool would have produced
05 · Differently
Over four years the platform tracked 180 event types, and there was never a scheduled review of which ones anyone still looked at.
Over four years the platform tracked 180 event types, and there was never a scheduled review of which ones anyone still looked at. Some certainly stopped being used and kept being written. We had a naming convention for events but no habit of pruning them, and a taxonomy needs both. I would review the event types on a schedule.
Related services
The services that draw on this work.
- Web developmentMarketplace and logistics platformsAround 180 event types that track what an advertiser pays for, from the position where a listing appeared to the phone call it brought in.
- Backend, data and integrationsProduct analytics and event trackingAround 180 event types on an advertising marketplace in the US, covering each step from the position an advertiser paid for to the phone call it produced.
Case study 06
Working on a similar problem? We reply within one business day.
The first call takes 30 minutes, and you’re under no obligation.