• Portfolio project
  • Synthetic dataset
  • Marketing Analytics

Comparing five attribution models to understand channel contribution

A portfolio analysis that builds five attribution models on the same customer journeys, to show how much a channel's credit depends on the model chosen.

Project type
Portfolio project
Dataset
Synthetic dataset
Dataset provenance
A structured synthetic marketing attribution dataset (calendar year 2024) created for analytical demonstration.
Client status
Demonstration analysis; does not represent a PA Data Analytics client.
SHARE OF REVENUE CREDITShapleyLast ClickPaid SearchPaid Search: 35.6% of credit under Last ClickPaid Search: 41.9% of credit under Shapley35.6%41.9%DirectDirect: 8.4% of credit under Last ClickDirect: 51.9% of credit under Shapley8.4%51.9%EmailEmail: 18.9% of credit under Last ClickEmail: 0.0% of credit under Shapley18.9%0%Paid SocialPaid Social: 15.0% of credit under Last ClickPaid Social: 6.2% of credit under Shapley15%6.2%InfluencerInfluencer: 7.6% of credit under Last ClickInfluencer: 0.0% of credit under Shapley7.6%0%Portfolio project · Synthetic dataset
Chart drawn from the project's own outputs · Synthetic dataset · portfolio project.
View the data behind this chart
ChannelLast Click shareShapley share
Paid Search35.6%41.9%
Direct8.4%51.9%
Email18.9%0.0%
Paid Social15.0%6.2%
Influencer7.6%0.0%

01Business question

Many marketing teams judge channels using last-click reports from their ad platforms. That raises a practical question: how much of a channel's apparent performance comes from the attribution model rather than the channel itself?

02Dataset & context

Dataset: Synthetic / Demonstration Dataset. This portfolio analysis uses a structured synthetic marketing attribution dataset created for analytical demonstration. It contains 11,292 touchpoints from 3,500 customers across seven channels, with channel, timestamp, conversion and revenue fields. It does not represent a PA Data Analytics client or real client performance.

03Approach

Build five attribution models on exactly the same journeys, so that any difference in results comes from the model and not the data, then compare each channel's share of credit, its implied return on spend and the budget each model would recommend.

04Methodology

  • Data quality treatment, including removal of 198 duplicate tracking events (pixel double-fires) before attribution.
  • Journeys reconstructed from touchpoint data with Pandas.
  • Rule-based models: Last Click, First Click, Linear and Time Decay.
  • Shapley value attribution: each channel's average marginal contribution to conversion across the channel combinations observed in the data.
  • Revenue-share, ROAS and budget-reallocation comparisons by channel and model.

05Modelling & analysis

In this dataset, 84% of journeys involved more than one touchpoint, so the choice of model affects most of the revenue.

Dataset finding: Paid Search received 14.4% of credit under First Click and 41.9% under Shapley, a 27-percentage-point spread on identical data. Email showed a Last Click ROAS of 163x but received no independent credit under Shapley. That pattern is typical when high-intent customers are already on the email list: email is often the last touch without being the reason for the purchase.

06Results within the dataset

Model output. The analysis demonstrated that different attribution methods can produce materially different budget-allocation scenarios. Under the project's annualisation assumptions, the difference between the Shapley-based and last-click allocation scenarios was approximately $4.84M per year.

Those assumptions are: the same weekly paid budget in both scenarios, each channel's revenue valued at its Shapley ROAS, ROAS held constant as spend changes, and 52 campaign cycles a year. Because real channels saturate, the figure is directional. This is a model-derived demonstration result based on synthetic data. It is not revenue generated by a PA Data Analytics client and should not be interpreted as an observed business outcome.

07What this analysis demonstrates

That attribution is a modelling choice, not a fact. The same data can make a channel look indispensable or marginal. Bottom-of-funnel channels such as email, retargeting and branded search tend to look strongest under last-click, while prospecting and awareness channels tend to be under-credited.

08How a business could use this analysis

  • Compare at least two attribution views before reallocating marketing budget.
  • Treat model outputs as directional, and confirm large shifts with holdout or geo tests.
  • Reconcile ad-platform conversions with GA4 before comparing channels.
  • Judge top-of-funnel channels on assisted conversions and new-customer acquisition, not ROAS alone.

09Related service

This project demonstrates methods used in our marketing analytics services.

Related insight: Why Last-Click Attribution is Killing Your Ad Efficiency

10Apply this to your data

If you are facing a similar question, we can look at what your data can support and what a useful answer would look like.

More case studies

MONTHLY REVENUEModel-fittedActual$0.6M$1.0M2023-01: actual $780,659, model-fitted $777,9402023-02: actual $756,909, model-fitted $756,3382023-03: actual $724,723, model-fitted $728,0512023-04: actual $705,401, model-fitted $705,1562023-05: actual $945,021, model-fitted $952,0832023-06: actual $752,169, model-fitted $730,9202023-07: actual $873,979, model-fitted $891,5472023-08: actual $791,576, model-fitted $790,1582023-09: actual $729,243, model-fitted $724,5182023-10: actual $894,399, model-fitted $913,6452023-11: actual $933,780, model-fitted $924,6182023-12: actual $948,259, model-fitted $952,0402024-01: actual $846,935, model-fitted $858,9172024-02: actual $794,305, model-fitted $805,7142024-03: actual $766,408, model-fitted $763,6472024-04: actual $948,479, model-fitted $936,6722024-05: actual $789,934, model-fitted $797,6692024-06: actual $787,235, model-fitted $784,7892024-07: actual $928,345, model-fitted $942,9262024-08: actual $826,781, model-fitted $803,0612024-09: actual $963,461, model-fitted $963,2772024-10: actual $752,190, model-fitted $763,5462024-11: actual $978,515, model-fitted $975,4352024-12: actual $1,004,106, model-fitted $980,147Jan 2023Jan 2024Dec 2024Portfolio project · Synthetic dataset · R² 0.957 in-sample
  • Portfolio project
  • Synthetic dataset
  • Marketing Analytics

Marketing mix modelling and budget allocation analysis

A portfolio marketing mix model that estimates each channel's contribution to revenue from two years of weekly data and tests how a fixed budget could be reallocated.

Synthetic dataset: 104 weeks · 4 paid channels · R² 0.957 (in-sample)

Read the marketing mix modelling case study
USERS AT EACH FUNNEL STEPProduct viewProduct view: 61,252 users61,252Add to cartAdd to cart: 12,545 users12,545Begin checkoutBegin checkout: 9,715 users9,715Shipping infoShipping info: 9,714 users9,714Payment infoPayment info: 5,751 users5,751PurchasePurchase: 4,419 users4,41920.5% of viewersadded to cart40.8% drop-offat payment stepPortfolio project · Public GA4 sample dataset
  • Portfolio project
  • Public dataset
  • Marketing Analytics

E-commerce funnel and commercial performance analysis (GA4)

A portfolio analysis of Google's public GA4 sample e-commerce data that locates funnel drop-offs and compares performance by device and traffic source.

Public dataset: 270,154 users · 354,970 sessions · $362,165 revenue

Read the e-commerce funnel case study

Let's turn your data into your next decision.

Tell us what you are trying to understand: marketing performance, customer retention, forecasting or reporting. We will reply with practical next steps.

Prefer email? [email protected]