First Touch Attribution
Start Timer
0:00:00
The schema below is for a retail online shopping company consisting of two tables, attribution and user_sessions.
The attribution table logs a session visit for each row.
If
conversionistrue, then the user converted to buying on that session.The
channelcolumn represents which advertising platform the user was attributed to for that specific session.Lastly the
user_sessionstable maps many to one session visits back to one user.
First touch attribution is defined as the channel with which the converted user was associated when they first discovered the website.
Calculate the first touch attribution for each user_id that converted.
Example:
Input:
attribution table
| Column | Type |
|---|---|
session_id |
INTEGER |
channel |
VARCHAR |
conversion |
BOOLEAN |
user_sessions table
| column | type |
|---|---|
session_id |
INTEGER |
created_at |
DATETIME |
user_id |
INTEGER |
Example output:
user_id |
channel |
|---|---|
| 123 | |
| 145 | |
| 153 | |
| 172 | organic |
| 173 |
.
.
.
.
.
.
.
.
.
Comments