MetricMind

Analytics for a marketplace or classifieds site: what to measure

By Moha Ousaid Saaid, founder · Updated · 6 min read

Measure what happens before the deal leaves your site: contacts per 100 item views, by channel; searches that find nothing; and how many sellers finish a listing they started. Then split each by source and platform. On a classifieds site the sale usually happens by phone or WhatsApp, so reports built around a checkout will tell you little. Your two sides also fail in different places, so read buyers and sellers separately.

Why do standard analytics reports fail on a marketplace?

Three reasons. There's often no purchase to count, since the buyer calls the seller and you never see the deal. Your pages are thousands of listings, so a top-pages report is a long list of ads that expire. And you have two audiences on one site: a good week for buyers can hide a bad week for sellers.

So set up your numbers around what you can observe. Here are five that work for used cars, property, jobs or services. The figures come from our sample marketplace over 30 days. It's synthetic data, so use it for how to read the numbers. Don't use it as a benchmark.

Contacts per 100 item viewsContact clicks on item pages ÷ views of item pages × 100Website 11.0, apps 14.8
Contacts by channelTaps on phone and WhatsApp links, and contact buttonsWhatsApp 53%, button 27%, phone 20%
Share of visits that searchVisits with a site search ÷ all visits18.8% of website sessions
Searches that find nothingTerms whose results page shows 0See your own terms: this one depends on what you stock
Sellers who finish a listingListing form sent ÷ started206 sent of 468 started

What should you measure on the buyer side?

Contacts per 100 item views is the number to watch. It joins traffic to intent in one figure, and it survives a change in traffic. To work it out by hand: count contact clicks on item pages, count views of those pages, divide.

On the demo site, the website's item pages got 1,086 views and 119 contacts, or 11.0 per 100. In the apps, the Listing screen got 1,021 views and 151 contacts, or 14.8 per 100. Any tool can give you these once contacts are counted, so the first job is counting them.

A MetricMind panel titled Contact channel, with 143 WhatsApp contacts, 53%, 73 button contacts, 27%, and 54 phone contacts, 20%.
Demo data. Contacts across the website and apps, by channel only. The phone number itself is never recorded.

A test worth running today. Open one of your listings on your phone and try every way to reach the seller. For each one, check whether your analytics saw it.

  • A link starting with tel: or mailto:, or a wa.me link, is easy for a tool to count.
  • A button labelled like "Contact the seller" needs the tool to read the label. In MetricMind, labels starting with words like contact, call, chat with or WhatsApp count, in French and Arabic too.
  • A "Show number" button often slips through. It reveals a phone number, and the visitor then dials from memory. MetricMind doesn't count it as a contact by default, since its label isn't a contact word, though it does appear in the report of what people click.

That last one can be large. On the demo site, "Voir le numéro" was clicked 322 times on item pages, by 32.8% of the visitors on them, against 153 clicks on "Contacter le vendeur". If a button like this is how your buyers reach sellers, your contact count is too low. Count it on its own, as a goal:

<button data-track="phone_reveal">Show number</button>

Then read search. On a marketplace, your search box is the most honest report you have. Look at two lists: terms that find nothing, and terms people search and then leave. A term with no results is either stock you don't have, which is demand your sellers could meet, or stock you call something else, which you can fix today. MetricMind reads the count when your results page states it, or when you add one small attribute, data-mm-results. See the docs.

What should you measure on the seller side?

Listings are your stock, so losing a seller costs you every contact that listing would have brought. Measure the path from "Sell" to a published listing as a funnel, and read the form itself. You want three things: who started it, who sent it, and the last field people reached before leaving.

MetricMind's Forms panel: the form Publier une annonce on /vendre was started 468 times and sent 206 times, 274 left without sending, 58.5%, and the last field before leaving was Prix.
Demo data. Field names only, never what people typed.

Here's how the panels connect on the demo site. 58.5% of people who started the listing form left it, most recently at the price field. The Frustrating pages panel shows /vendre with 45 rage clicks and 63 errors, hitting 15% of its visitors. The error list shows a new JavaScript error since 16 October, on that page, reading price. Each fact is plain on its own. Together they say: fix the bug before you touch the form's design.

Also watch sellers who come back. A seller who posts twice has told you the first listing worked. If your sellers sign in, identify them, and you can read each one's visits.

How do you handle thousands of listing pages?

Group them, or nothing else in your reports will be readable. Most tools offer a way to treat /cars/8123 and /cars/9044 as one page type. In MetricMind, a page template stores matching paths as the pattern (for example /annonces/*), from then on. That gives you one line for all listings in reports, and speed and clicks per page type.

There's a trade-off. A template drops the individual listing from the path, so you can't see which single ad got the most views. If you need that, leave out the template and send a listing ID as an event property. Don't send seller names or phone numbers.

How do you compare the website with your app?

If you have both, the gap may surprise you. On the demo site, Android app sessions lead to a contact 3.2 times as often as website sessions (7.7% against 2.4%). That doesn't prove the app is better. App users are more committed before they arrive, since they installed it first. So use the gap to ask a question: what do website visitors lack? Compare sessions, not users, and don't read much into small groups. We only write that verdict line when each side has at least 30 sessions.

Our post on app analytics covers what to measure there. Our SDKs are in beta.

What can't analytics tell you here?

  • Whether the deal happened. A contact click is intent. Ask sellers now and then, or add a "sold through us?" question when they remove an ad.
  • Listing quality. Two ads can get the same views and very different contacts because of the photos. You need your own database for that.
  • Fraud. Bots and scrapers can inflate listing views. Filter what you can, and be careful about a sudden rise in views with no rise in contacts.
  • Your two sides' balance. Compare new listings and contacts per week from your own database. Too few contacts per listing means sellers leave; too few listings per search means buyers leave.

How MetricMind shortens this

Contacts, site search, forms, rage and dead clicks and errors are recorded with one script of about 12 KB and no code. The website dashboard has a Contact rate tab on its sources panel, so you can see which source brings people who actually reach a seller. A funnel for browse-to-contact takes a minute to set up. You can ask the analyst in plain words which categories lead to the most contacts, then check the query behind the answer.

If you're still working out why visitors don't turn into enquiries, start with where to look first. If your numbers look different in another tool, here's why.

Your next step

Open the marketplace these numbers come from

The live demo is the sample classifieds site used in this article: contacts, seller form, searches, apps and all. No sign-up.

Sources

Try MetricMind, free to start.

Analytics with an analyst built in. In private beta, no card. Open the live demo