Skip links

Comment mettre en place une Customer Data Platform (CDP) avec BigQuery, DBT, et Census

1. Centralisation des données

C’est la première étape de la mise en place de la CDP : redescendre les données des différents points de contact au sein d’une même base de données. C’est là qu’intervient les outils d’ingestion tels que Fivetran , Stitch Data , Airbyte , Rivery.io ,etc. Ces outils vont permettre d’ingérer dans une base de données ( BigQuery , Snowflakes, PostGreSQL, etc) les données des différents outils utilisés au sein de l’entreprise : 

La CDP (Customer Data Platform) a pour fonction de centraliser toutes les données clients au sein d’un même Data Warehouse . Son rôle est de réconcilier tous les points de contact du client au sein d’un même base afin de créer une vision client à 360°. A l’ère du Cloud et de l’émergence des socles de données modernes ; mettre en place une CDP est devenu ultra simple si on considère les fonctions suivantes : 

  1. Centralisez toutes les données au sein d’un même Data Warehouse 
  2. Créer une vue client 360°
  3. Créer des segments clients ( Ex : Clients n’ayant pas fait des achats depuis 90 jours ou prospects depuis 90 jours sans achat )
  4. Activer des audiences au sein des outils de marketing ( Ex : Google , Facebook , Criteo , Hubspot, etc) 

2. Construction d’une vision client 360°

Les données une fois disponibles dans BigQuery , DBT va nous permettre de pouvoir consolider les données extraites des différentes sources pour créer un table client 360°

Pour chaque client, nous allons pouvoir avoir toutes les informations liées à ses interactions avec l’entreprise. Cette table , disponible dans BigQuery, est systématiquement mis à jour suivant les besoins métiers ( mise à jour toutes les heures, tous les jours , toutes les semaines ou tous les 3 jours) par un job DBT. 

3. Créer des segments clients 

Grâce à DBT , on va pouvoir créer des segments clients suivants leurs consommation et maintenir automatiquement la mise à jour de ces segments clients. L’idée finale est d’activer ces segments via un outil de Reserve ETL notamment Census , qui va nous permettre de mettre ses listes d’audience ( Segment client ) dans Google Ads , Facebook Ads , ou tout autre outil permettant de lancer des campagnes de types Customer Match.

Les scripts de création de liste d’audience se font dans DBT via des requêtes SQL : 

1. Liste audience 1 => prospect de plus de 90j sans achats

				
					select 
    customer_id, 
    email
    from {{ ref('stg_presta_data') }}
    where anciennete > 90 and revenue = 0 
				
			

 

2. Liste audience 2 => Top 1000 clients

				
					select 
    mdp_client_id, 
    email
        from {{ ref('stg_presta_data') }}
    order by revenue desc 
    limit 1000
				
			

Leave a comment

Explore
Drag