JSData & Media Start a project

← All connectors

Schema · Entity relationship diagram

Triple Whale tables and relationships

Triple Whale pixel attribution for every order: all attribution models with the source, campaign, ad set and ad of each touchpoint, the full customer journey (page views, add-to-carts), plus your daily Summary page metrics (spend, ROAS, revenue and more across every connected channel).

Live4 tables · 2 relationships
ConnectPaste an API key
Default schematriple_whale
Source API docstriplewhale.readme.io
DestinationsAmazon Redshift, Google BigQuery, Snowflake, PostgreSQL, Amazon S3
  • order_attribution_touchpoints has one row per order × attribution model × touchpoint; order_journey_events one row per pixel event.
  • A re-pulled order replaces all of its attribution and journey rows. date is the shop-local calendar date; timestamps are UTC.
order_attribution_touchpoints.order_id → orders_with_journeys.order_idorder_journey_events.order_id → orders_with_journeys.order_idorder_attribution_touchpoints — order.attribution: one row per attribution model (firstClick, linear, ...) x touchpoint (position 0 = first touchpoint the API lists for that model).order_attribution_touchpoints11_jsdata_key VARCHAR(32) · primary key_jsdata_keyvarcharorder_id VARCHAR(64) · → orders_with_journeys.order_idorder_idvarchardate DATEdatedateattribution_model VARCHAR(64)attribution_modelvarcharposition INTEGERpositionintsource VARCHAR(256)sourcevarcharcampaign_id VARCHAR(256)campaign_idvarcharadset_id VARCHAR(256)adset_idvarcharad_id VARCHAR(256)ad_idvarcharclick_date TIMESTAMPclick_datetimestamp_jsdata_synced TIMESTAMP_jsdata_syncedtimestampsummary_page_metrics — metrics: one row per day x summary-page metric (id = Triple Whale's metric id, e.g. 'sales'). services = the metric's contributing services, comma-separated.summary_page_metrics12_jsdata_key VARCHAR(32) · primary key_jsdata_keyvarchardate DATEdatedateid VARCHAR(256)idvarcharmetric_id VARCHAR(256)metric_idvarchartitle VARCHAR(256)titlevarchartip VARCHAR(4096)tipvarchartype VARCHAR(32)typevarcharvalues_current DECIMAL(24,6)values_currentdecimalvalues_previous DECIMAL(24,6)values_previousdecimaldelta DECIMAL(24,6)deltadecimalservices VARCHAR(1024)servicesvarchar_jsdata_synced TIMESTAMP_jsdata_syncedtimestamporders_with_journeys — ordersWithJourneys: one row per order. journey_events = number of pixel events.orders_with_journeys9order_id VARCHAR(64) · primary keyorder_idvarcharorder_name VARCHAR(128)order_namevarchardate DATEdatedatecreated_at TIMESTAMPcreated_attimestampcustomer_id VARCHAR(64)customer_idvarchartotal_price DECIMAL(18,2)total_pricedecimalcurrency VARCHAR(8)currencyvarcharjourney_events INTEGERjourney_eventsint_jsdata_synced TIMESTAMP_jsdata_syncedtimestamporder_journey_events — order.journey: one row per pixel event, chronological (position 0 = first event).order_journey_events9_jsdata_key VARCHAR(32) · primary key_jsdata_keyvarcharorder_id VARCHAR(64) · → orders_with_journeys.order_idorder_idvarchardate DATEdatedateposition INTEGERpositioninttime TIMESTAMPtimetimestampevent VARCHAR(128)eventvarcharpath VARCHAR(4096)pathvarcharproduct_id VARCHAR(64)product_idvarchar_jsdata_synced TIMESTAMP_jsdata_syncedtimestamp
Primary keyForeign keyReferencesJoins on (not a key)

Drag to pan, scroll or pinch to zoom, click a table to see what it joins to.

Table reference

4 tables · click a table for its columns
orders_with_journeys9 columnsshow in diagram

ordersWithJourneys: one row per order. journey_events = number of pixel events.

Primary key: order_id

ColumnTypeKeyDescription
order_idPrimary key.varchar(64)PK Primary key.
order_namevarchar(128)
datedate
created_attimestamp
customer_idvarchar(64)
total_pricedecimal(18,2)
currencyvarchar(8)
journey_eventsinteger
_jsdata_syncedWhen jsdata last wrote this row.timestampWhen jsdata last wrote this row.
order_attribution_touchpoints11 columnsshow in diagram

order.attribution: one row per attribution model (firstClick, linear, ...) x touchpoint (position 0 = first touchpoint the API lists for that model).

Primary key: _jsdata_key

ColumnTypeKeyDescription
order_idReferences orders_with_journeys.order_id.varchar(64)FKReferences orders_with_journeys.order_id.
datedate
attribution_modelvarchar(64)
positioninteger
_jsdata_keyPrimary key.varchar(32)PK Primary key.
sourcevarchar(256)
campaign_idvarchar(256)
adset_idvarchar(256)
ad_idvarchar(256)
click_datetimestamp
_jsdata_syncedWhen jsdata last wrote this row.timestampWhen jsdata last wrote this row.
order_journey_events9 columnsshow in diagram

order.journey: one row per pixel event, chronological (position 0 = first event).

Primary key: _jsdata_key

ColumnTypeKeyDescription
order_idReferences orders_with_journeys.order_id.varchar(64)FKReferences orders_with_journeys.order_id.
datedate
positioninteger
_jsdata_keyPrimary key.varchar(32)PK Primary key.
timetimestamp
eventvarchar(128)
pathvarchar(4096)
product_idvarchar(64)
_jsdata_syncedWhen jsdata last wrote this row.timestampWhen jsdata last wrote this row.
summary_page_metrics12 columnsshow in diagram

metrics: one row per day x summary-page metric (id = Triple Whale's metric id, e.g. 'sales'). services = the metric's contributing services, comma-separated.

Primary key: _jsdata_key

ColumnTypeKeyDescription
_jsdata_keyPrimary key.varchar(32)PK Primary key.
datedate
idvarchar(256)
metric_idvarchar(256)
titlevarchar(256)
tipvarchar(4096)
typevarchar(32)
values_currentdecimal(24,6)
values_previousdecimal(24,6)
deltadecimal(24,6)
servicesvarchar(1024)
_jsdata_syncedWhen jsdata last wrote this row.timestampWhen jsdata last wrote this row.

Connect Triple Whale All connectors