What it measures
No SourceMedium pixel is required. SourceMedium reconstructs observed purchase journeys from the tracking and first-party data sources already available.
Attribution tools keep asking for one more pixel, then hand back credit you have to take on faith. When platforms disagree, there is nothing underneath to check.
SourceMedium works from the data you already collect. No new pixel to install. Available today in dashboards, the AI Analyst, and BigQuery.
Methodology and limits
SourceMedium keeps the attribution logic and available evidence inspectable in BigQuery.
No SourceMedium pixel is required. SourceMedium reconstructs observed purchase journeys from the tracking and first-party data sources already available.
Coverage depends on the source data and identity signals available. Gaps remain visible in BigQuery.
Multi-touch attribution assigns credit across observed touchpoints. Causal incrementality requires an experiment or a separately scoped causal methodology.
The AI Analyst runs on your MTA data in BigQuery.
This illustrative sample shows how an analytical answer can expose its SQL, sources, and assumptions for review.
Questions you can ask
How do marketing channels perform under first-touch, last-touch, and linear attribution?
In this sample, paid_search_non_brand is highest on all three models ($1.53M first, $1.31M last, $1.39M linear). affiliate_partners over-indexes on closing ($1.06M last-touch vs $746k first-touch), while paid_social is comparatively balanced ($393k first vs $367k last).
| Marketing Channel | Journeys | First-Touch Revenue | Last-Touch Revenue | Linear Revenue |
|---|---|---|---|---|
| paid_search_non_brand | 1,701 | $1,529,714 | $1,311,264 | $1,393,021 |
| affiliate_partners | 1,127 | $746,188 | $1,057,232 | $911,441 |
| organic_search | 641 | $496,943 | $462,589 | $489,702 |
| paid_social | 351 | $392,934 | $367,029 | $385,344 |
-- MTA Analysis: channel-level first/last/linear attributed revenue
-- Assumptions: timeframe=last_30_days | metric=first_last_linear_revenue_by_marketing_channel | grain=marketing_channel | scope=mta_touch_rows_with_channel_dimension
SELECT
COALESCE(NULLIF(dimension_value.marketing_channel, ''), '(unknown)') AS marketing_channel,
COUNT(DISTINCT purchase_order_id) AS journeys,
SUM(first_touch_revenue_impact.marketing_channel) AS first_touch_revenue,
SUM(last_touch_revenue_impact.marketing_channel) AS last_touch_revenue,
SUM(linear_revenue_impact.marketing_channel) AS linear_revenue
FROM `your_project.sm_experimental.obt_purchase_journeys_with_mta_models`
WHERE DATE(purchase_local_datetime) >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY)
AND dimension_value.marketing_channel IS NOT NULL
GROUP BY 1
HAVING first_touch_revenue > 0 OR last_touch_revenue > 0 OR linear_revenue > 0
ORDER BY linear_revenue DESC
LIMIT 50;
Follow the observed path first. Expand the technical view to inspect identifiers, dimensions, and model calculations.
Illustrative sample journey.
Page View
YouTube
Observed
View Item
Google Shopping
Observed
Add To Cart
Meta
Observed
Begin Checkout
Meta
Observed
Purchase
Shopify order
$120 purchase
Within each enabled attribution model, the full order value is distributed independently for each dimension. Totals are not additive across dimensions.
Linear attribution uses eligible touchpoints. Repeated touches in the same session are deduplicated.
This example uses a customer-specific setting that enables email and SMS for last-touch attribution.
Marketing Channels
Marketing Channels
Marketing Channels
Not Attributed
Already assigned to previous touch point.
Marketing Channels
Marketing Channels
Marketing Channels
Not Attributed
Already assigned to previous touch point.
Use cases
Concrete decisions across channels, creatives, landing pages, and lifecycle campaigns.
Channels
First-touch, last-touch, and linear views of the same orders show where customers enter versus where they convert.
Channels
When two platforms both claim the same order, look at the recorded touchpoints behind the credit instead of arguing over screenshots.
Creatives
Track credited conversions per creative over time, not clicks and impressions, and rotate ads when contribution fades.
Landing pages
Some pages rarely close an order but keep appearing earlier in purchase journeys. See that credit before you cut them.
Email and SMS
With last-touch treatment enabled, follow campaigns through to credited orders instead of stopping at engagement metrics.
Cross-channel
Follow journeys where a first click on one platform ends in an order credited elsewhere, and budget with the whole path in view.
Customers and partners
In 30 minutes, we will
Map your current systems and reporting gaps.
Show one workflow relevant to your team.
Outline likely fit, implementation scope, and next steps.
Book a walkthrough
Share a little context, then choose a time immediately after submitting.
We couldn't load available times here.
Open the scheduling calendar in a new tab. If you cannot schedule now, we will still follow up.
Open scheduling calendar