Buyer Journeys and attribution models

Most buyers do not purchase on their first visit. They find you through one channel, leave, come back through another, and buy later. A buyer journey is that ordered sequence of visits; attribution models decide which channel gets credit for the sale.

When someone takes five visits across five channels before buying, "where did that sale come from?" has more than one honest answer. Attribution models are just the different ways of answering it, and TrueMetriks gives you the three that marketers actually use.

Attribution models

You switch between models with the Attribution dropdown. There are three:

  • First-touch credits the whole sale to the channel that first brought the person in. This is your acquisition view: which channels start journeys.
  • Last-touch credits the whole sale to the channel on the visit where the purchase happened. This is your closing view: which channels seal the deal.
  • Any-touch credits the sale to every channel that appeared anywhere in the journey. If a buyer touched Facebook, then email, then Google before purchasing, all three get credit for that purchase. This is the one most marketers want, because it shows every channel that helped, not just the first or the last. (Because one purchase is credited to several channels, the per-channel purchase counts under any-touch can add up to more than your real total; that is expected.)

Why not linear or time-decay

You may have seen two other models elsewhere. Linear splits one sale into equal fractions across every touch (a fifth of a sale each, across five touches). Time-decay does the same but gives recent touches a bigger fraction than older ones. We deliberately do not use them.

The reason is simple: marketers do not think in fractions of a sale. Telling someone "Facebook earned 0.2 of this purchase" is not useful. What they actually want is to see the real sequence: first touch was a Facebook ad, then email, then Instagram, then a Google search, and then they bought. First-touch and last-touch give you the two ends of that story, and any-touch gives you the full cast of channels involved. Fractional-credit models bury that sequence behind math, so we leave them out.

See revenue by model on the Revenue page

The Revenue page has the Attribution dropdown at the top. Switch it and every row in the source, campaign, and content breakdowns recalculates to credit purchases and revenue the way that model does.

Attribution: First-touch First-touch Last-touch Any-touch Audience:New + Returning ☷ Columns: 8
SourceMediumCampaignContentTerm
Source Visits Purchases Revenue ROAS
google 13,448 512 $146,210.00 6.20x
facebook 3,210 188 $52,940.00 3.40x
email 1,640 96 $24,180.00 -
instagram 980 44 $11,560.00 -
Total 19,278 840 $234,890.00 -
Revenue page. The Attribution dropdown switches between First-touch, Last-touch, and Any-touch, and every row recalculates to credit purchases and revenue the way that model does.

Flip to First-touch to see which channels acquire new people, Last-touch to see which channels close, and Any-touch to see every channel that played any part in your sales. Reading the same period three ways is what tells you, for example, that a channel which rarely gets the last click is actually starting most of your journeys.

See one buyer's full journey under Users

The Revenue page tells you the story across all your traffic. To see one person's path, go to Users and open any user. Their profile lists every visit they have made, in order, so you can follow exactly how they went from first contact to purchase.

Fourth visit

Acquisition source: google · cpc

👁 6 ✨ Purchase 1 /pricing/checkout Jun 2, 1:08 PM • 4m 02s
Third visit

Acquisition source: ig · social

👁 4 //pricing Jun 1, 9:22 PM • 1m 47s
Second visit

Acquisition source: newsletter · email

👁 2 /course/intro-v1 May 30, 7:14 AM • 38s
First visit

Acquisition source: fb · paid

👁 3 📢 Paid Social /lp-summer/catalog May 28, 8:41 PM • 2m 19s
One buyer's full history under Users, newest at the top. Read it bottom to top: a Facebook ad brought them in, then email, then Instagram, and a Google search closed the sale four days later. First-touch credits Facebook, last-touch credits Google, any-touch shows all four.

Each card is one visit, newest at the top, with the channel that drove it and what they did. Reading from the bottom up, you can watch the whole journey unfold: the ad that first found them, the touches that brought them back, and the visit where they finally bought.

This matters most when you have long sales cycles or an expensive product, where nobody buys on day one. Blended numbers make it look like whatever channel got the last click did all the work, when really an earlier channel did the expensive job of finding the customer in the first place. Following real journeys lets you give credit to the channels that start them, not just the ones that happen to be there at the finish.

Frequently asked questions

What is the difference between first-touch, last-touch, and any-touch?

First-touch credits the channel that first brought the person in, last-touch credits the channel on the visit where the purchase happened, and any-touch credits every channel that appeared anywhere in the journey.

Why can any-touch purchase counts exceed my real total?

Because one purchase is credited to several channels under any-touch, the per-channel counts can add up to more than your actual number of sales. That is expected behaviour, not double counting of revenue.

Does TrueMetriks support linear or time-decay attribution?

No. Those models split a sale into fractions across touches, which is hard for marketers to act on. TrueMetriks deliberately sticks to first-touch, last-touch, and any-touch so you can read the real sequence instead.

Need help with this?

Reach us instantly on WhatsApp, or send us a message and we will get back to you. On workdays we usually respond in less than 24 hours.

or send us a message