Legacy route. Cette page devient /settings/integrations (les sources sont de la configuration, pas un onglet métier principal). Elle reste accessible le temps de la transition (UI-002 / SETTINGS_SOURCES_001).
Mock data. Mock-only (IMPL-007): all values come from local fixtures. No real data, no API, no connector, no DB query.
Shopify credentials are write-only. Client ID / Client Secret are never displayed again. Real Shopify calls are disabled by default; Infisical Free is for the controlled pilot only (not multi-client production). Scope: read_orders. read_all_orders / read_customers are out of V1.
Schema changed — review required.
Field mapping unconfirmed — metrics hidden from widgets.
Data may be outdated — last successful sync exceeds the freshness window
Missing permission/scope — cannot sync fully.
Source disconnected.
Source disconnected — token expired. Reconnect required.

Connected sources

Open a source for detail and preview actions (mock).

SourceProfilePlatformStatusDetail
Shopify FranceProfile FranceSHOPIFYCONNECTEDView details
GA4 FranceProfile FranceGA4CONNECTEDView details
Google Ads FranceProfile FranceGOOGLE_ADSCONNECTEDView details
Meta Ads FranceProfile FranceMETA_ADSCONNECTEDView details
TikTok Ads FranceProfile FranceTIKTOK_ADSCONNECTEDView details
Shopify SuisseProfile SuisseSHOPIFYCONNECTEDView details
GA4 SuisseProfile SuisseGA4CONNECTEDView details
Google Ads SuisseProfile SuisseGOOGLE_ADSPERMISSION_MISSINGView details
Meta Ads SuisseProfile SuisseMETA_ADSDISCONNECTEDView details
Shopify EspagneProfile EspagneSHOPIFYEXPIREDView details

Source Sync Status

Sources — sync statusData may be outdated

SourcePlatformStatusLast sync
Shopify FranceSHOPIFYConnected2026-05-03T06:00:00Z
GA4 FranceGA4Connected2026-05-03T05:30:00Z
Google Ads FranceGOOGLE_ADSConnected2026-05-03T05:45:00Z
Meta Ads FranceMETA_ADSConnected2026-05-03T05:50:00Z
TikTok Ads FranceTIKTOK_ADSConnected (disabled)
Shopify SuisseSHOPIFYConnected2026-05-03T06:05:00Z
GA4 SuisseGA4Connected2026-04-30T05:30:00Z
Google Ads SuisseGOOGLE_ADSPermission missing
Meta Ads SuisseMETA_ADSDisconnected
Shopify EspagneSHOPIFYDisconnected — token expired

Source Health

Sources — health summaryData may be outdated

MetricCount
Total sources10
Connected7
Expired1
Permission missing1
Stale1
Schema changed1
Mapping unconfirmed1
Critical issues3

Data Freshness

Sources — data freshnessData may be outdated

SourceFreshnessLast sync
Shopify FranceFRESH2026-05-03T06:00:00Z
GA4 FranceFRESH2026-05-03T05:30:00Z
Google Ads FranceFRESH2026-05-03T05:45:00Z
Meta Ads FranceFRESH2026-05-03T05:50:00Z
TikTok Ads FranceUNKNOWN
Shopify SuisseFRESH2026-05-03T06:05:00Z
GA4 SuisseSTALE2026-04-30T05:30:00Z
Google Ads SuisseMISSING
Meta Ads SuisseMISSING
Shopify EspagneMISSING

Data Quality Alerts

Data Quality — open flagsData may be outdated

SeverityCodeMessage
warningschema_changedSchema changed — review required.
infomapping_unconfirmedField mapping unconfirmed — metrics hidden from widgets.
warningsource_staleData may be outdated — last successful sync exceeds the freshness window
criticalpermission_missingMissing permission/scope — cannot sync fully.
criticalsource_disconnectedSource disconnected.
criticalsource_expiredSource disconnected — token expired. Reconnect required.

WARNINGSchema changed — review required.

INFOField mapping unconfirmed — metrics hidden from widgets.

WARNINGData may be outdated — last successful sync exceeds the freshness window

CRITICALMissing permission/scope — cannot sync fully.

CRITICALSource disconnected.

CRITICALSource disconnected — token expired. Reconnect required.

Guardrails (V1)

  • Mock-only; no DB query / no API / no connector / no OAuth / no job
  • No raw, no secrets
  • TikTok Ads inactive; Campaign MER absent; multi-touch absent; FX absent
  • Saved Views P1; viewer no export
  • Source label required; Data Freshness visible; Data Quality warnings visible
  • Source actions are preview-only (no real job); no hard delete