Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.getinteract.com/llms.txt

Use this file to discover all available pages before exploring further.

Attribution settings are split across three pages, all under Insights → Settings → Attribution:
PageWhat it covers
Core settingsPaths table, column mapping, model selection, label splits, scheduling
Optional tablesSpend data (for ROAS/CPA), performance data (for revenue coverage), and the credit output table
Run historyLog of all past runs with status, duration, and trigger type

Core settings

Paths table

This is the BigQuery table that contains the customer journey touchpoints. Each row should represent a single marketing touchpoint within a journey.
FieldDescription
DatasetBigQuery dataset containing the paths table
TableTable name
Channel columnColumn that identifies the marketing channel (e.g. channel, source_group)
Journey ID columnColumn uniquely identifying each customer journey (default: journey_id)
Converted columnBoolean or 0/1 column indicating whether the journey converted (default: converted)
Revenue columnRevenue value per journey (default: revenue)
Date columnColumn used as the time window filter — typically the journey start date (default: journey_start_date)
After saving, Interact validates all column names against your BigQuery table schema and highlights any that cannot be found.

Path processing

SettingDescription
Junk channelsComma-separated channel values to exclude before processing (e.g. Direct, Other, (none)). These are removed from journey paths before the model runs.
Passthrough channelsChannels that don’t interrupt the journey logic (e.g. brand search that always appears). Kept in the path but treated differently in Markov transitions.
Deduplicate consecutiveRemove back-to-back touches from the same channel within a journey. Recommended for most setups.
Max journey lengthMaximum number of touchpoints per journey. Longer journeys are truncated. Default: 15.
Min journey lengthMinimum number of touchpoints required. Shorter journeys are excluded. Default: 1.

Attribution models

Enable one or both models:
ModelWhen to use
Markov (recommended)Fast, reliable, good for operational use. Always enable this.
ShapleyMore thorough game-theory approach. Enable when you need to compare or validate Markov results. Adds processing time.

Label splits

Label splits allow you to run attribution separately for each value of a segmentation dimension — for example, running separate models for NL and DE rather than blending all markets together. Enable Label splits and define one or more split columns. Each split column maps to:
  • A column in the paths table (required)
  • Optionally, a corresponding column in the spend table for filtering spend data per segment
When label splits are enabled, the dashboard shows a multi-select filter so you can view results by specific segment combinations.
Use label splits for any dimension where channels differ meaningfully across segments — market, brand, or product line are common examples.

Scheduling

Automatically run attribution on a schedule so results are always fresh.
SettingDescription
Enable schedulingToggle automatic runs on or off
FrequencyDaily or weekly
WeekdayFor weekly runs, which day to run
TimeRun time in HH:MM (server time)
Advanced (cron)Custom cron expression for fine-grained control
When scheduling is enabled, Interact queues runs for the standard preset windows (90d, 180d, 365d) at the scheduled time.

Optional tables

Spend data

Connect a BigQuery table containing channel spend by date to unlock ROAS and CPA metrics in the attribution dashboard.
FieldDescription
Dataset / TableLocation of the spend table
Channel columnColumn identifying the marketing channel — should match values in the paths table
Spend columnColumn containing the spend amount (default: spend)
Date columnColumn with the spend date (default: date)
Label column(Optional) Column for label-based filtering when label splits are enabled

Performance data

Connect a business-system revenue table (e.g. from your e-commerce platform or CRM) to display coverage — what percentage of actual revenue is captured in your attribution paths.
FieldDescription
Dataset / TableLocation of the performance/revenue table
Revenue columnColumn with the revenue figure (default: revenue)
Date columnDate column for filtering to the selected window

Credit output table

If your pipeline pre-computes per-touchpoint attribution credit and writes it to BigQuery, configure this table to power the Journey Attribution page.
FieldDescription
DatasetDataset containing the credit table (default: src_attribution_models)
TableCredit table name (default: fact_attribution_credit__user_id)
Channel columnChannel column in the credit table (e.g. channel, source_group, channel_group)
The credit table is written by a separate pipeline process and is not produced by the interactive attribution runs. It enables the per-journey detail view but is not required for the main channel attribution dashboard.

Run history

The Runs page shows all past attribution runs with:
  • Status — Success, Failed, or Queued
  • Window — Date range that was processed
  • Label — Segment label (if label splits are used)
  • Duration — How long the run took
  • Trigger — Manual, Scheduled, or Preview
  • Error — Failure message when status is Failed
Use Run all presets to queue fresh runs for the standard 90d, 180d, and 365d windows. This is useful after changing the paths table or model settings.

BigQuery permissions

The service account used by your BigQuery connector needs the following permissions:
PermissionWhy
bigquery.tables.getDataReading the paths, spend, and performance tables
bigquery.jobs.createRunning queries to build transition matrices
bigquery.tables.create + bigquery.tables.updateDataWriting channel weights output (when enabled)
The standard roles/bigquery.dataEditor + roles/bigquery.jobUser roles cover all of these.