Lens

Attribution Tile

A table of first-touch, last-touch and assisting users per channel, with conversions credited to each user's last channel. Use it to see which channels open and which close.

Attribution tile with first touch, last touch, assisted, conversions and conversion rate per channel, plus a total row.
Illustration with the numbers from the Example below

What it shows

The Attribution tile is a table with one row per channel. For each channel it counts the users who first arrived through it, the users whose latest row was through it, the users it assisted in between, and the conversions credited to it. Conversions use a last-touch rule: each converting user is credited once, to the channel on their latest row in the date range.

Use it forNot for
Telling awareness channels (high first touch) from closing channels (high last touch)Fractional or data-driven credit (only first touch, last touch and assisted are counted)
A quick last-touch conversion count per channel from your own event dataRevenue attribution (it counts users, not order value)
Spotting channels that mostly appear mid-journeyShowing full paths in order (use Journey or Flow)

Example

An events table has these columns:

ColumnExample values
client_id (user key)U1, U2
utm_mediumcpc, organic, social, email
event_namepage_view, purchase

Five users have these rows in the date range, in time order:

UserRows (utm_medium, event_name)
U1cpc, page_view; email, page_view; email, purchase
U2organic, page_view; cpc, purchase
U3cpc, page_view
U4organic, page_view; social, page_view; cpc, purchase
U5social, page_view; organic, page_view
SettingValue
TypeAttribution
User Keyclient_id
Channel Dimensionutm_medium
Conversion Event Dimensionevent_name
Conversion Event Valuepurchase
Show Total RowOn

The tile shows:

ChannelFirst TouchLast TouchAssistedConversionsConv. Rate
cpc23-250.0%
organic21-00.0%
social10100.0%
email01-1100.0%
Total55-3-

cpc gets 2 conversions (U2 and U4, whose last row was cpc). U1's purchase goes to email, even though U1 arrived through cpc. Social assisted U4, who started on organic and finished on cpc. cpc's rate is 2 conversions out of the 4 users who touched cpc.

Data it needs

  • A user key that identifies a person across rows.
  • A channel dimension, such as utm_medium, utm_source or a channel grouping column, filled on the rows people arrive with.
  • A conversion event dimension and the value that marks a conversion, such as event_name = purchase.
  • A real event time on each row, so rows can be put in order. Rows are ordered by their timestamp.

Rows with an empty channel are counted under (not set).

Settings

SettingWhat it doesDefault
TitleThe tile header. RequiredEmpty
DescriptionOptional text behind an info iconEmpty
TypeAttributionKPI
SizeSmall, Third, Medium or LargeMedium
Data TableThe table to readNone
User KeyThe dimension that identifies a user. RequiredNone
Channel DimensionThe dimension that holds the channel. RequiredNone
Conversion Event DimensionThe dimension that holds the event name. RequiredNone
Conversion Event ValueThe exact value that counts as a conversion, such as purchase. RequiredEmpty
Cohort (optional)Limits the tile to users in one cohort built on the same tableAll users (no cohort)
Date rangeShown in the editor, but this tile always follows the board's date rangeInherit from board
Show Total RowAdds a Total row on the boardOn

There is no attribution model picker and no lookback window: the rules below are fixed.

How it calculates

Lens reads every row of the table in the board's date range (only cohort users, when a cohort is set) and builds one summary per user:

Per userRule
First touchThe channel on the user's earliest row
Last touchThe channel on the user's latest row in the range
Channels touchedEvery distinct channel on any of the user's rows
ConvertedThe user has at least one row where the conversion dimension exactly equals the conversion value

Then, for each channel the user touched:

ColumnCounts
First TouchUsers whose first touch is this channel. All users, converted or not
Last TouchUsers whose last touch is this channel. All users, converted or not
AssistedUsers who touched this channel when it was neither their first nor their last touch. All users, converted or not. Zero shows as -
ConversionsConverted users whose last touch is this channel
Conv. RateConversions divided by every user who touched this channel, to one decimal

Rows are sorted by the number of users who touched the channel, largest first. Every user lands in exactly one First Touch and one Last Touch cell, so those two columns each add up to the number of users. Conversions add up to the number of converted users.

The Total row sums First Touch, Last Touch and Conversions. Assisted and Conv. Rate show - in it.

Matching on the conversion value is exact and case-sensitive. If no rows match the range, the board shows "No attribution data found" and the public report shows "No data available".

What viewers can do

ActionBoardPublic report
Read the tableChannel rows, plus the Total row when Show Total Row is onChannel rows only, no Total row
Info iconShows the tile descriptionSame
"How to read this" iconOpens a short guide to the columnsNot shown
AI buttonSummarizes the table, when AI features are on for the propertyNot shown
Change the date rangeThe tile reloadsSame

The table cannot be sorted or exported.

Limits and gotchas

  • Last touch is the latest row in the range, not the latest row before the conversion. If a user buys and then comes back through another channel inside the same range, the conversion is credited to that later channel. Keep the range tight around the conversions you are studying.
  • First touch is the earliest row in the range. A user who first arrived before the range starts is measured from their first row inside it. Longer ranges give truer first touches.
  • First Touch, Last Touch and Assisted include people who never converted. Only the Conversions and Conv. Rate columns are about converters.
  • The conversion row itself counts as a touch. Its channel value is used like any other row, so a purchase row carrying a channel can be the user's last touch.
  • Board filter chips do not apply, and the tile's own Date range setting is ignored: the tile always uses the board's range. Use a cohort to narrow the users.
  • Dates are the table's stored dates. For sources stored in UTC, such as Echo, the range is matched on the UTC date. See Dates and Time Zones.
  • Rows with an empty user key count as one user. Use a user key that is always filled.
  • Errors look like no data on the board. A failed query shows "No attribution data found" rather than the error.
  • The public report has no Total row, whatever Show Total Row is set to.