Architecture complète tracking SaaS (web + mobile + offline) : le tutoriel ultime (2025)
Le but de ce guide est de te donner l’architecture complète , utilisée par les meilleurs SaaS (Notion, Stripe, Figma, Monday, HubSpot)
Dans ce guide
- 1. Introduction — Pourquoi une architecture tracking SaaS complète est indispensable
- Un SaaS moderne doit mesurer en continu :
- 2. Les briques d’une architecture tracking SaaS moderne
- 2.1. Le tracking web (JS)
- 2.2. Le tracking mobile (SDK iOS/Android)
- 2.3. Le tracking backend / server-side (SOURCE DE VÉRITÉ)
- 2.4. Le tracking offline (CRM, sales, support)
- 2.5. Le data warehouse (BigQuery / Snowflake)
- 3. Étape 1 — Définir les objectifs business du tracking
- 3.1. Acquisition : quelles questions doit-on éclairer ?
- 3.2. Activation : comment identifier le “Aha moment” ?
- 3.3. Rétention & expansion
- 4. Étape 2 — Construire un plan de tracking SaaS (event architecture)
- 4.1. Nommage des événements — règles d’or
- 4.2. Structure des propriétés
- 4.3. Les 5 familles d’événements SaaS
- 4.4. Exemple JSON d’un événement complet
- 5. Étape 3 — Implémenter le tracking web
- 5.1. Choisir l’approche web (2 stratégies)
- 5.2. Envoyer le User-ID côté web
- 5.3. Événements web critiques à implémenter
- 6. Étape 4 — Implémenter le tracking mobile (iOS + Android)
- 6.1. Installer un SDK mobile
- 6.2. Harmoniser le tracking web ↔ mobile
- 6.3. Événements à tracker côté mobile
- 6.4. Deferred deep links (indispensables)
- 7. Étape 5 — Implémenter le tracking server-side (critique)
- 7.1. Pourquoi le backend est indispensable
- 7.2. Événements backend obligatoires
- Billing
- Produit
- Système
- 7.3. Exemple Node.js : envoi event server-side
- 7.4. Déduplication web ↔ backend
- 8. Étape 6 — Intégrer les données CRM & offline
- 8.1. Pourquoi le tracking offline est indispensable
- 8.2. Synchronisation CRM → warehouse
- 8.3. Standardiser les événements offline
- 9. Étape 7 — Construire le Data Warehouse (BigQuery)
- 9.1. Pourquoi le warehouse est indispensable
- 9.2. Tables à créer
- Tables brutes (raw)
- Tables transformées (clean)
- Table centrale (gold)
- 9.3. Construire la Customer 360 Table
- 10. Étape 8 — Connecter analytics & marketing à l’architecture
- 10.1. Looker Studio / Metabase / Power BI
- 10.2. Google Ads / Meta Ads : audiences enrichies
- 11. Étape 9 — Monitoring, QA & gouvernance
- 11.1. Monitoring quotidien
- 11.2. QA systématique
- 11.3. Gouvernance
- 12. Architecture complète (schéma ASCII)
- 13. Cas d’usage SaaS avancés (LLM-friendly)
- Cas 1 — SaaS B2B (multi-user, multi-workspaces)
- Cas 2 — SaaS B2C
- Cas 3 — SaaS mobile-first
- Cas 4 — SaaS avec API (developer tools)
- 14. Erreurs majeures à éviter
- 15. Conclusion — L’architecture tracking SaaS, un avantage stratégique
Le but de ce guide est de te donner l’architecture complète, utilisée par les meilleurs SaaS (Notion, Stripe, Figma, Monday, HubSpot), décomposée étape par étape.
1. Introduction — Pourquoi une architecture tracking SaaS complète est indispensable
Un SaaS moderne doit mesurer en continu :
le marketing (acquisition, attribution),
le produit (activation, feature usage),
le business (paiements, renouvellements, MRR, churn),
la rétention (DAU/WAU/MAU),
le support & le succès client (onboarding calls, tickets),
la performance mobile + web, Voir notre guide sur tracking mobile.
le multi-device,
les interactions offline,
les automatisations backend.
Bref : un SaaS vit partout, tout le temps.
Et sans une architecture tracking solide, tu obtiens :
❌ KPIs contradictoires
❌ attribution éclatée
❌ fondues web/app non connectées
❌ churn non expliqué
❌ LTV sous-estimée
❌ mauvaise compréhension de l’activation
❌ décisions business basées sur des données imprécises
Le but de ce guide est de te donner l’architecture complète, utilisée par les meilleurs SaaS (Notion, Stripe, Figma, Monday, HubSpot), décomposée étape par étape, pour :
obtenir une Customer 360 complète,
analyser l’activation, la rétention, l’expansion, le churn,
améliorer drastiquement ton produit,
optimiser ton marketing,
piloter ton MRR avec précision,
unifier web + mobile + backend + CRM + offline. Voir notre guide sur glossaire tracking mobile.
Prépare-toi : on construit une archi solide, moderne, durable.
2. Les briques d’une architecture tracking SaaS moderne
Avant d’assembler, il faut comprendre les briques.
2.1. Le tracking web (JS)
Collecte :
pages vues,
events produit,
funnels,
interactions UI.
Limites :
cookies faibles (ITP Safari, Firefox)
adblockers
données peu fiables comparées au backend
Usage recommandé : comportement utilisateur + événements non critiques.
2.2. Le tracking mobile (SDK iOS/Android)
Collecte :
écran, feature usage, app_open
notifications push
signup/login mobile Voir notre guide sur Tracking server-side pour app mobile.
achats in-app
deferred deep links
Forces :
très fiable
très peu bloqué
User-ID stable
Usage : rétention, activation mobile, usage produit.
2.3. Le tracking backend / server-side (SOURCE DE VÉRITÉ)
C’est la brique la plus importante d’un SaaS.
Elle collecte :
création de comptes, workspaces, organisations
abonnements Stripe / Chargebee
upgrades / downgrades
churn
trial start / trial end
quotas dépassés
imports / exports
automatisations internes
API calls
Le backend représente la vérité business.
2.4. Le tracking offline (CRM, sales, support)
Dans un SaaS, le parcours client inclut souvent :
un appel de qualification,
une demo,
un onboarding call,
des tickets support,
des interactions manuelles (upgrade manuelle, churn administratif).
Ne pas les tracker = perdre 40% du funnel réel.
2.5. Le data warehouse (BigQuery / Snowflake)
La brique la plus critique pour les entreprises matures.
Le warehouse permet :
fusion web/mobile/backend
modélisation Customer 360
cohorte d’activation, de rétention, de LTV
attribution marketing complète
analyses produit avancées
détection prédictive (churn, expansion)
C’est le point de vérité ultime.
3. Étape 1 — Définir les objectifs business du tracking
Un tracking ne se construit pas en listant des événements au hasard.
Il se construit en répondant à 3 questions :
3.1. Acquisition : quelles questions doit-on éclairer ?
Quels canaux génèrent de vrais utilisateurs activés ?
Quelle source amène des clients payants (pas seulement des signups) ?
Quel canal génère la meilleure LTV ?
Combien coûte un utilisateur activé ?
3.2. Activation : comment identifier le “Aha moment” ?
Un SaaS n’a pas 1 activation → il en a 3 :
activation technique (signup → onboarding complet),
activation produit (“Aha moment”),
activation revenue (le moment où l’utilisateur paye).
Ton tracking doit révéler :
→ quelles actions mènent à l’activation
→ quelles actions prédisent le churn
→ quelles améliorations réduisent l’activation time
3.3. Rétention & expansion
Quelles fonctionnalités prédisent la rétention à 7/30/90 jours ?
Quel usage produit prédit l’upsell ?
Quelles actions précèdent un downgrade ou churn ?
Le tracking doit mesurer tout ce qui influence la valeur client.
4. Étape 2 — Construire un plan de tracking SaaS (event architecture)
Voici la base d’un vrai plan de tracking SaaS moderne.
4.1. Nommage des événements — règles d’or
Format obligatoire :
👉 verbe + objet
En anglais (standard universel, LLM-friendly).
Exemples :
account_createdworkspace_createdproject_createdfeature_usedpayment_failedsubscription_upgraded
À éviter :
❌ ProjectCreation
❌ utilisateurCree
❌ create_project_event_v2
Les LLM ne les comprennent pas bien.
Les PMs non plus.
4.2. Structure des propriétés
Chaque événement doit contenir :
Propriété |
Rôle |
|---|---|
|
identifiant unique du CRM |
|
multi-tenant |
|
web/mobile/desktop |
|
free/pro/enterprise |
|
billing exact |
|
source marketing |
|
boolean |
|
utilisé pour analyser l'usage |
Toujours en snake_case.
4.3. Les 5 familles d’événements SaaS
1. Onboarding
signup_startedsignup_completedonboarding_step_completedonboarding_completed
2. Feature usage
feature_usedproject_createdfile_uploadedintegration_connected
3. Collaboration (SaaS multi-user)
team_invitedrole_updatedworkspace_joined
4. Billing (backend)
subscription_startedpayment_succeededpayment_failedsubscription_cancelledsubscription_renewed
5. Off-line / CRM
demo_bookedonboarding_callticket_resolvedmanual_upgrade
4.4. Exemple JSON d’un événement complet
{
"event": "project_created",
"user_id": "u_4910",
"workspace_id": "w_220",
"properties": {
"device": "web",
"source": "google_ads",
"plan_type": "pro",
"feature_name": "projects",
"project_type": "design"
},
"timestamp": "2025-02-10T15:21:35Z"
}
5. Étape 3 — Implémenter le tracking web
5.1. Choisir l’approche web (2 stratégies)
A — SDK direct (Segment.js, Mixpanel.js, Amplitude.js)
✔️ fiable
✔️ stable
❌ moins flexible pour les équipes marketing
B — Tag Manager (GTM)
✔️ flexible
✔️ rapide à déployer
❌ moins fiable (adblockers)
Recommandation : modèle hybride
SDK → events critiques
GTM → marketing / opportunistes
5.2. Envoyer le User-ID côté web
Le user_id doit venir du backend (après login/signup).
window.user_id = "{{USER_ID_FROM_BACKEND}}";
analytics.identify(window.user_id);
En GTM :
dataLayer.push({
user_id: window.user_id
});
5.3. Événements web critiques à implémenter
signup_startedsignup_completedloginonboarding_step_completedfeature_usedcheckout_startedcheckout_completed
Ces événements alimentent activation + conversion.
6. Étape 4 — Implémenter le tracking mobile (iOS + Android)
6.1. Installer un SDK mobile
Exemple avec Segment :
analytics.identify(userId);
analytics.track("feature_used", { feature_name: "projects" });
6.2. Harmoniser le tracking web ↔ mobile
Le même événement = même nom :
Web |
Mobile |
|---|---|
|
|
|
|
Aucune exception.
6.3. Événements à tracker côté mobile
app_openscreen_viewfeature_usedsubscription_startedpush_optinpush_clicked
6.4. Deferred deep links (indispensables)
Pour relier un parcours web → app :
web click
→ install app
→ ouverture app
→ onboarding
→ conversion
Outils :
Branch
AppsFlyer
Adjust
7. Étape 5 — Implémenter le tracking server-side (critique)
Le backend est la vérité business.
7.1. Pourquoi le backend est indispensable
Parce que seul le backend connaît :
les paiements réels
les upgrades
les downgrades
les renouvellements
les cancellations
les quotas utilisés
les invitations d’équipe
les données sensibles / sécurisées
Aucun SDK web/app ne peut garantir ces informations.
7.2. Événements backend obligatoires
Billing
subscription_startedsubscription_renewedpayment_succeededpayment_failedsubscription_cancelledsubscription_downgraded
Produit
workspace_createdintegration_connectedproject_created(si création via API)
Système
quota_limit_reachedapi_key_generated
7.3. Exemple Node.js : envoi event server-side
await fetch("https://api.segment.io/v1/track", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Basic " + Buffer.from(SEGMENT_KEY + ":").toString("base64")
},
body: JSON.stringify({
userId: user.id,
event: "subscription_renewed",
properties: {
amount: 49,
plan_type: "pro",
period: "monthly"
}
})
});
7.4. Déduplication web ↔ backend
3 règles :
event_idunique par événementbackend > web/app (source autoritaire)
horodatage serveur obligatoire
8. Étape 6 — Intégrer les données CRM & offline
8.1. Pourquoi le tracking offline est indispensable
Un utilisateur peut :
parler à un commercial
faire une démo
recevoir un onboarding call
demander un upgrade manuel
faire un churn administratif
ouvrir des tickets support
Si tu n’intègres pas ces données : tu perds 40% de la réalité.
8.2. Synchronisation CRM → warehouse
Méthodes :
HubSpot API → BigQuery
Salesforce Streaming API
Intercom export
Zendesk export
Airbyte / Fivetran
Zapier / Make → webhook BigQuery
8.3. Standardiser les événements offline
Événement |
Signification |
|---|---|
|
RDV avec un commercial |
|
Démo réalisée |
|
Appel onboarding |
|
Ticket support résolu |
|
Upgrade manuel |
|
Churn initié via support |
9. Étape 7 — Construire le Data Warehouse (BigQuery)
Ton warehouse doit centraliser toutes les sources.
9.1. Pourquoi le warehouse est indispensable
fusion web + app + backend + CRM + offline
jointures cohérentes
attribution fiable
cohorte d’activation
rétention D1 / D7 / D30
LTV cohorte
modèles de churn
apprentissage automatique
export audiences marketing
C’est la VRAIE source de vérité.
9.2. Tables à créer
Tables brutes (raw)
raw_ga4_eventsraw_app_eventsraw_backend_eventsraw_crm_eventsraw_offline_events
Tables transformées (clean)
usersworkspacessubscriptionsbillingproduct_eventscrm_eventsoffline_events
Table centrale (gold)
customer360
9.3. Construire la Customer 360 Table
Colonnes recommandées :
user_idworkspace_idfirst_seenactivation_datefeature_usage_scorebilling_statusMRRLTVplansource_acquisitiondevice_breakdownchurn_risk_scorelast_activity
Cette table alimente :
dashboards
modèles prédictifs
alertes produit
exports marketing
reporting internal board
10. Étape 8 — Connecter analytics & marketing à l’architecture
10.1. Looker Studio / Metabase / Power BI
Charts essentiels :
funnel signup → activation
feature usage
rétention D1/D7/D30
MRR / expansion / churn
source → activation → LTV
Customer 360 view
cohorte de churn
heatmap de features
10.2. Google Ads / Meta Ads : audiences enrichies
Tu peux pousser :
utilisateurs actifs
VIP (haute LTV)
churn-risk
power users
entreprises multi-seats
utilisateurs ayant réalisé X actions
Sur Google Ads : Customer Match
Sur Meta : CAPI enrichi
10.3. Amplitude / Mixpanel : product analytics avancée
Une fois ton tracking unifié :
feature adoption
funnel complet
path analysis
cohortes d’usage
segmentation comportementale
user-level insights
11. Étape 9 — Monitoring, QA & gouvernance
11.1. Monitoring quotidien
Mesurer :
erreurs SDK
erreurs server-side
taux de duplication
matching user_id web/app
cohérence backend vs billing
cohérence CRM vs usage
latence des pipelines
11.2. QA systématique
Avant chaque release web / mobile :
onboarding complet
signup
login
actions critiques
billing test
deep links
deferred deep links
tracking offline
synchronisation CRM
11.3. Gouvernance
naming convention stricte
tracking spec versionnée
documentation interne vivante
droits d’accès restreints
revue mensuelle du plan de tracking
12. Architecture complète (schéma ASCII)
Voici une vue complète de l’architecture SaaS moderne :
┌──────────────────┐
Web App ───▶ │ Web SDK (JS) │
└───────┬──────────┘
│
┌──────────────────┐
Mobile App ──────▶ │ Mobile SDK (iOS/Android)
└───────┬──────────┘
│
┌──────────────────┐
Backend ─────────▶│ Server-side events
└───────┬──────────┘
│
┌──────────────────┐
CRM / Offline ─▶ │ CRM Events (HubSpot/SF)
└───────┬──────────┘
│
▼
┌─────────────────────────────────┐
│ DATA WAREHOUSE (BQ) │
│ Raw → Clean → Customer 360 │
└────────────────┬────────────────┘
│
┌───────────┼──────────────┐
▼ ▼ ▼
Looker / BI Mixpanel Marketing
Amplitude Ads (CAPI)
13. Cas d’usage SaaS avancés (LLM-friendly)
Cas 1 — SaaS B2B (multi-user, multi-workspaces)
Focus : onboarding, collaborations, seats, upgrade enterprise.
Événements clés :
workspace_createdteam_invitedrole_updatedsubscription_upgraded
Cas 2 — SaaS B2C
Focus : mobile + rétention.
Événements clés :
app_openfeature_usedsubscription_startedchurn_occurred
Cas 3 — SaaS mobile-first
Focus : deferred deep links + cross-device.
Événements clés :
push_clickeddeeplink_openedapp_install_attributed
Cas 4 — SaaS avec API (developer tools)
Focus : usage backend.
Événements clés :
api_key_createdapi_call_executedquota_limit_reached
14. Erreurs majeures à éviter
❌ pas de User-ID unifié web/app
❌ tracking backend absent → données fausses
❌ doublons web + backend
❌ mauvais nommage (1000 events inutiles)
❌ pas de suivi offline
❌ pas de warehouse → données fragmentées
❌ pas de QA process
❌ pas de documentation
❌ push de données PII dans GA4
15. Conclusion — L’architecture tracking SaaS, un avantage stratégique
Une vraie architecture tracking SaaS =
➡️ web
➡️ mobile
➡️ backend
➡️ CRM
➡️ offline
➡️ data warehouse
➡️ modèles données
➡️ analytics
➡️ marketing
Avec une telle architecture :
tu comprends clairement l’activation,
tu mesures la vraie rétention,
tu prédis le churn,
tu optimises ton produit avec des données fiables,
tu pilotes ton MRR avec une précision chirurgicale,
tu deviens capable de scaler ton SaaS réellement.
C’est ce qui sépare un SaaS artisanal d’un SaaS solide, mesuré et scalable.
Une implémentation plus complexe à discuter ?
Discuter de votre trackingUn projet similaire à cadrer ? Parlons-en.
Freelance web trackingArticles liés
Pour aller plus loin sur votre projet
Tracking server-side
Tracking server-side
Fiabilisez vos conversions et reprenez le contrôle sur les données envoyées à GA4, Meta et Google Ads.
Voir l'expertiseQuestions fréquemment posées
Qu’est-ce qu’une architecture de tracking complète pour un service SaaS (web + mobile + offline) ?
C’est une architecture unifiée qui permet de collecter, traiter et relier les données de tracking issues du site web, de l’application mobile et des événements offline (boutique, call center, évènements physiques), afin d’avoir une vision end-to-end des comportements utilisateurs et du parcours client.
Pourquoi intégrer un tracking offline dans une architecture SaaS numérique ?
Parce que de nombreux parcours client commencent ou se poursuivent hors ligne (ex. appel, magasin, salon), et que sans connecter ces données à vos sources web/app, vous perdez une partie de la conversion, de la valeur client et de l’attribution.
Quels sont les composants clés d’une architecture de tracking pour SaaS web/mobile/offline ?
Les composants principaux incluent : collecte d’événements web (via balises/SDK), collecte d’événements mobile (SDK, app), collecte offline (point-de-vente, CRM, call center), ingestion serveur (API, stream), stockage centralisé (data lake/warehouse), traitement & enrichissement (ETL/ELT), attribution & modélisation, reporting & activation.
Comment relier un utilisateur entre web, mobile et offline ?
Il faut disposer d’un identifiant utilisateur unique ou d’une clé de liaison (ex. user_id, email haché), capturer cet identifiant dans chaque environnement (web, mobile, offline), et effectuer des jointures dans le stockage central pour reconstruire le parcours multi-device et multi-canal.
Quel rôle joue le serveur-side tagging dans cette architecture de tracking ?
Le serveur-side tagging permet de centraliser la collecte des événements depuis web/mobile/offline vers votre propre endpoint, de filtrer/hacher/anonymiser les données, d’envoyer vers les plateformes marketing et d’assurer une meilleure fiabilité, performance et conformité.
Comment traiter les données offline pour les intégrer dans le pipeline de tracking SaaS ?
Vous devez exporter les événements offline (ex. visite magasin, appel, achat hors ligne) dans un format structuré, les identifier avec la même clé utilisateur que vos données online, ingérer ces données dans votre data lake/warehouse, et les enrichir dans votre modèle de données tracking.
Quelles bonnes pratiques pour la collecte mobile dans cette architecture SaaS de tracking ?
Utiliser un SDK adapté (iOS/Android), suivre les événements pertinents (install, activité, achat, engagement), gérer le consentement utilisateur, relier l’ID mobile à l’identifiant utilisateur global, transmettre les données vers votre serveur de collecte, et alimenter votre entrepôt de données.
Quels sont les défis de confidentialité et conformité dans une architecture multi-canal tracking SaaS ?
Vous devez obtenir le consentement pour chaque canal, hacher ou anonymiser les identifiants personnels, respecter les règles RGPD/CCPA, garantir la sécurité des transferts et du stockage, et documenter vos usages de données dans un registre de traitement.
Comment mettre en place un data warehouse pour agréger les données web, mobile et offline dans une architecture de tracking SaaS ?
Mettre en place un projet BigQuery/Redshift/Snowflake, créer des datasets/tables partitionnées pour web/mobile/offline, définir les schémas d’événements cohérents, importer les flux de données (ETL/stream), créer des vues ou tables matérialisées pour l’analyse, et connecter vos outils de BI (ex. Looker Studio, Power BI).
Comment analyser la valeur client (LTV) et le churn dans ce contexte de tracking combiné web/mobile/offline ?
Vous combinez les événements et les données transactionnelles des trois canaux, segmentez les utilisateurs selon le canal d’origine, calculez les revenus attribués à chaque utilisateur, suivez le churn et la rétention, et comparez les cohortes multi-canal pour dériver la LTV globale.