← BRAND HUB
Moovizz × Immochat · Check-list d'installation

Setup technique
de la campagne

Tout ce qu'il faut créer, installer et vérifier avant le premier euro dépensé. Chaque ligne précise qui la fait, où elle se fait, et comment on contrôle qu'elle est réellement faite.

22 items4 phasesConstat du 22 septembre 2026

Point de départ

Ce que j'ai constaté le 22 septembre

Avant de dérouler la liste, voici l'état réel des domaines, vérifiable par n'importe qui en trente secondes. Ce n'est pas un reproche : c'est le point de départ, et il change l'ordre des priorités.

immochat.eu
Ne répond pas
Le domaine nu n'a aucun enregistrement web. Une personne qui tape l'adresse dans son navigateur n'arrive nulle part. La zone DNS existe pourtant — elle est gérée chez Infomaniak et contient déjà d'autres enregistrements.
www.immochat.eu
Erreur 402 — déploiement désactivé
Le sous-domaine pointe vers Vercel, mais l'hébergeur renvoie DEPLOYMENT_DISABLED. C'est la réponse type d'un compte suspendu pour motif de facturation. Le site existe donc quelque part, mais il n'est plus servi.
staging.immochat.eu
En ligne
Fonctionne, mais hébergé chez Netlify, pas chez Vercel. Deux hébergeurs coexistent donc sur le même domaine, ce qui mérite au minimum une clarification.
Outils de mesure
Aucun, nulle part
Sur la version accessible : ni Google Tag Manager, ni GA4, ni pixel Meta, ni dataLayer. Rien n'est installé à ce stade — ce qui est cohérent avec un produit en développement, mais signifie que toute la phase C reste à faire.
Deux bonnes nouvelles
Acquis
Un enregistrement google-site-verification est déjà posé sur le domaine, et un SPF Google est configuré. Cela prouve deux choses utiles : quelqu'un a la main sur la zone DNS, et la Search Console est déjà validée. L'étape A5 sera donc rapide.

La conséquence, dite simplement

Une campagne à l'objectif trafic envoie des gens quelque part. Tant que ce « quelque part » n'existe pas, aucun euro ne peut être dépensé — on paierait pour envoyer des visiteurs sur une page d'erreur, et les régies elles-mêmes refusent les annonces dont l'URL de destination ne répond pas.

Le tracking, lui, ne peut pas non plus s'installer sur un site qui n'est pas servi. La phase B est donc le vrai goulot d'étranglement, et elle ne dépend pas de nous.

Mais la moitié du travail peut démarrer aujourd'hui

La création des comptes, le partage des accès et même la vérification du domaine ne réclament pas que le site soit en ligne : la vérification Meta passe par un enregistrement DNS, pas par une page. Toute la phase A est faisable dès maintenant, en parallèle de la remise en ligne.

C'est important, parce que ces créations prennent du temps calendaire — un Business Manager fraîchement créé met parfois quelques jours avant d'être pleinement utilisable. Autant ne pas les découvrir le jour du lancement.

Avant de commencer

Qui fait quoi — et pourquoi la distinction compte

Chaque ligne de cette check-list porte une étiquette. Elles ne sont pas décoratives : elles disent si la tâche demande un développeur ou non. C'est ce qui permet de répartir le travail sans se bloquer mutuellement.

CLIC  Dans une interface

Se fait en naviguant dans une interface web, sans toucher au code. Une personne non développeuse y arrive en suivant les chemins indiqués. 13 des 22 items.

DEV  Dans le code

Demande d'intervenir dans le code du site et de le redéployer. Il faut quelqu'un qui a accès au dépôt. 7 items, tous concentrés en phase C.

MOOVIZZ  De notre côté

Nous nous en chargeons dès que les accès sont partagés. Rien à faire côté Immochat, sinon nous prévenir.

Le point à clarifier dès maintenant

Les sept items marqués DEV représentent l'essentiel de la charge réelle. Si la personne qui reçoit cette liste n'est pas celle qui écrira le code, il faut que le développeur soit identifié et mis dans la boucle dès aujourd'hui, pas au moment de la recette.

Concrètement, trois questions à trancher avant d'aller plus loin : qui écrit le code du site ? qui a accès au compte d'hébergement ? et qui peut modifier la zone DNS ? Si ce sont trois personnes différentes, il faut les réunir une fois — une demi-heure suffit et fait gagner des semaines.

Phase A

Les comptes — faisable aujourd'hui, sans le site

Huit manipulations, aucune ligne de code, et rien ici ne dépend de la remise en ligne. À faire en priorité, parce que certaines créations mettent quelques jours à être pleinement actives.

A

Créer et partager les actifs

Rappel du principe : Immochat possède les actifs de marque, Moovizz possède les comptes d'achat et paie le média. Le détail du montage est dans la stratégie média.

A1

Le Business Manager Immochat

CLIC

Le conteneur qui détiendra la page, le pixel et le domaine. Au nom de IMMOCHAT SRL, avec l'adresse et le numéro d'entreprise de la société — pas un compte personnel.

business.facebook.com → Créer un compte
Vérifier
Paramètres d'entreprise → Infos sur l'entreprise : l'identifiant à 15 ou 16 chiffres s'affiche. Le transmettre à Moovizz — il nous sert pour tout le reste.
A2

La page Facebook

CLIC

À créer depuis le Business Manager, jamais depuis un profil personnel. Une page créée depuis un profil appartient à la personne, pas à la société : la récupérer ensuite est laborieux.

Paramètres d'entreprise → Comptes → Pages → Ajouter → Créer une page
Vérifier
La page apparaît dans la liste « Pages » du Business Manager. Si elle n'y est pas, elle a été créée au mauvais endroit.
A3

Le compte Instagram professionnel

CLIC

En compte professionnel — pas un compte personnel —, relié à la page Facebook, puis rattaché au Business Manager. C'est ce qui permet de diffuser sur les placements Instagram avec le bon nom d'annonceur.

Paramètres d'entreprise → Comptes → Comptes Instagram → Ajouter
Vérifier
Le compte s'affiche dans « Comptes Instagram » et la page Facebook y est associée.
A4

Le dataset — ce qu'on appelait le pixel

CLIC

Il s'agit seulement de le créer ici, pas de l'installer : l'installation sur le site est l'item C4. Le nommer « Immochat — site ». C'est lui qui accumulera l'apprentissage et les audiences, et c'est pour cela qu'il doit rester dans le Business Manager d'Immochat.

Paramètres d'entreprise → Sources de données → Datasets → Ajouter
Vérifier
Le dataset existe et affiche un identifiant numérique. Transmettre cet identifiant à Moovizz et au développeur : les deux en ont besoin.
A5

La vérification du domaine immochat.eu

CLIC

Ne nécessite pas que le site soit en ligne : la méthode DNS fonctionne sur un domaine sans page. Meta fournit une valeur facebook-domain-verification=… à poser en enregistrement TXT sur le domaine nu, chez Infomaniak.

Paramètres d'entreprise → Sécurité de la marque → Domaines → Ajouter → immochat.eu → méthode « Vérification DNS »

Chez Infomaniak : zone DNS du domaine, nouvel enregistrement de type TXT, hôte @ (le domaine nu), valeur exactement celle fournie par Meta. Compter jusqu'à quelques heures de propagation, puis revenir cliquer sur « Vérifier ».

Le point irréversible de toute la liste. Un domaine ne peut être vérifié que dans un seul Business Manager au monde. Il doit l'être dans celui d'Immochat — jamais dans celui d'une agence, la nôtre comprise. C'est ce qui donne la main sur les événements prioritaires du domaine.

Vérifier
Le domaine passe au statut « Vérifié » dans la section Domaines. Contrôle indépendant depuis un terminal : dig +short immochat.eu TXT doit faire apparaître la valeur Facebook.
A6

Le partage des actifs avec Moovizz

CLIC

C'est l'étape qui nous permet de travailler. Aucun mot de passe n'est échangé : le partage se fait d'entreprise à entreprise, et il est révocable en un clic à tout moment.

Paramètres d'entreprise → Utilisateurs → Partenaires → Ajouter → « Donner un accès à des actifs à un partenaire »

Identifiant du Business Manager Moovizz à saisir : 1499201627051080

Puis attribuer quatre actifs : la page Facebook (autorisation Publicités), le compte Instagram (autorisation Publicités), le dataset (autorisation Gérer le dataset), et le domaine immochat.eu.

Vérifier
Moovizz confirme voir les quatre actifs de son côté. Tant que les quatre n'y sont pas, la configuration des campagnes est bloquée.
A7

Le compte Google, la propriété GA4 et le conteneur GTM

CLIC

Sur un compte Google au nom d'Immochat — une adresse générique du type contact@immochat.eu plutôt qu'un compte personnel, pour que rien ne se perde le jour où quelqu'un quitte la société.

Créer une propriété GA4 pour immochat.eu, puis un conteneur GTM de type Web. Donner ensuite à Moovizz un accès Administrateur sur GA4 et Publication sur le conteneur GTM.

Vérifier
La propriété GA4 affiche un identifiant G-XXXXXXX et le conteneur un identifiant GTM-XXXXXXX. Transmettre les deux au développeur : ils lui sont indispensables en phase C.
A8

La chaîne YouTube

CLIC

En compte de marque au nom d'Immochat. Les vidéos de campagne y seront hébergées, en non répertorié si vous ne souhaitez pas les rendre publiques.

Vérifier
Transmettre l'URL de la chaîne à Moovizz. Nous enverrons une invitation depuis Google Ads, qu'il suffira d'accepter — l'association ne peut pas se faire sans cette validation de votre côté.

Et ce que Moovizz fait en parallèle

De notre côté, nous créons les comptes d'achat : un compte publicitaire Meta dédié à Immochat dans notre Business Manager, et un compte Google Ads sous notre compte administrateur, avec nos moyens de paiement. Il ne faut surtout pas les créer côté Immochat — nous devrions les défaire.

Phase B · bloquant

Remettre le site en ligne

C'est le goulot d'étranglement. Rien de la phase C ne peut commencer tant que la production ne répond pas, et aucune diffusion ne peut démarrer sans destination.

B

Une destination qui existe et qui tient

Quatre items, dont une décision à prendre avant les trois autres.

B1

Trancher l'hébergement de la production

DÉCISION

Aujourd'hui deux hébergeurs coexistent sur le même domaine : Vercel pour www, suspendu, et Netlify pour staging, actif. Il faut décider lequel porte la production, et s'y tenir.

Les deux conviennent techniquement. Ce qui compte, c'est que le compte soit au nom de la société, payé par elle, et accessible à plus d'une personne.

Vérifier
Une réponse écrite à trois questions : quel hébergeur, quel compte le détient, qui y a accès.
B2

Rétablir le déploiement suspendu

DEV

L'erreur DEPLOYMENT_DISABLED sur www.immochat.eu se règle dans le compte d'hébergement, généralement en régularisant la facturation ou en repassant sous les quotas du plan.

Vérifier
curl -I https://www.immochat.eu doit renvoyer 200 et non 402. Sans terminal : la page s'ouvre normalement dans un navigateur, en navigation privée.
B3

Faire pointer le domaine nu vers la production

CLIC

immochat.eu sans le www ne mène nulle part aujourd'hui. Or c'est l'adresse que les gens tapent, celle qui figure dans les publicités et à la fin des films. Elle doit fonctionner.

Dans la zone DNS chez Infomaniak, ajouter l'enregistrement que l'hébergeur indique pour le domaine nu, et faire en sorte que les deux adresses aboutissent au même endroit — l'une redirigeant vers l'autre.

Vérifier
dig +short immochat.eu renvoie une adresse IP, et la page s'ouvre en tapant immochat.eu dans un navigateur.
B4

Corriger le nom de la marque dans les métadonnées

DEV

Le titre de la page affiche encore « ImmoChat », l'ancien nom de code. La marque est Immochat. Ce titre apparaît dans l'onglet du navigateur, dans les résultats de recherche et dans les aperçus de partage — donc dans tout ce que verront les visiteurs de la campagne.

Vérifier
Le titre de l'onglet, et les balises de partage og:title et og:image, portent la bonne orthographe et une image à jour.

Phase C · développement

Le tracking sur le site

La vraie charge de travail, et la seule qui demande un développeur de bout en bout. L'ordre compte : le consentement doit être en place avant tout autre tag, sinon on collecte des données sans base légale dès la première visite.

C

Rendre le site mesurable

Sept items, dans cet ordre. La spécification détaillée figure dans la stratégie média.

C1

Le conteneur GTM sur toutes les pages

DEV

Les deux extraits fournis par GTM, dans <head> et au début de <body>, sur toutes les pages — y compris le parcours conversationnel, qui est précisément là où se passe l'essentiel.

Attention si le site est une application monopage : le changement d'écran ne recharge pas la page, donc le page_view doit être poussé manuellement à chaque navigation. C'est l'erreur la plus fréquente sur ce type de site.

Vérifier
L'extension Google Tag Assistant détecte le conteneur sur la page d'accueil et à l'intérieur de la conversation.
C2

Le bandeau de consentement et le Consent Mode v2

DEV

Un bandeau qui permet réellement de refuser aussi facilement que d'accepter, et qui transmet les quatre signaux : ad_storage, ad_user_data, ad_personalization, analytics_storage.

L'état par défaut doit être « refusé » et déclaré avant le déclenchement de tout autre tag. Un tag qui part avant la réponse de l'utilisateur, c'est une collecte sans base légale — et sur un site immobilier belge, c'est un risque réel, pas théorique.

Vérifier
En refusant le bandeau, aucun cookie publicitaire n'est déposé. Contrôle dans l'onglet Application des outils de développement, section Cookies.
C3

GA4, déclenché depuis GTM

DEV

Par une balise de configuration GA4 dans GTM — pas par un extrait gtag collé en dur dans le code. Passer par GTM permet de modifier la mesure sans redéployer le site à chaque ajustement.

Vérifier
Le rapport « Temps réel » de GA4 affiche votre propre visite dans les secondes qui suivent.
C4

Le pixel Meta côté navigateur

DEV

Déclenché depuis GTM, avec l'identifiant du dataset créé en A4, et conditionné au consentement publicitaire.

Vérifier
L'extension Meta Pixel Helper détecte le pixel et un événement PageView. Dans le gestionnaire d'événements Meta, l'outil « Événements de test » montre l'événement arriver en direct.
C5

L'API de conversions, côté serveur

DEV

C'est l'item le plus technique, et celui qui fait la plus grande différence sur le coût réel des campagnes. Le serveur envoie les mêmes événements que le navigateur, ce qui permet de continuer à mesurer quand le navigateur bloque les cookies tiers.

Le même event_id doit être envoyé des deux côtés, sinon chaque conversion est comptée deux fois. Transmettre également l'adresse IP, l'agent utilisateur et les cookies fbc et fbp : c'est ce qui fait monter la qualité d'appariement.

Les données personnelles — e-mail, téléphone — ne partent que hachées en SHA-256, et uniquement par le serveur.

Vérifier
Dans le gestionnaire d'événements Meta, la colonne « Déduplication » indique que les événements navigateur et serveur sont bien appariés. La note de qualité d'appariement doit dépasser 6 sur 10.
C6

La balise Google et le remarketing Google Ads

DEV

La balise Google et la balise de remarketing Google Ads, déclenchées depuis GTM. Activer les conversions améliorées : les données propriétaires hachées compensent en partie la disparition des cookies tiers.

Vérifier
Dans Google Ads, section Audiences, la liste « tous les visiteurs » commence à se remplir dans les 24 à 48 heures.
C7

Les six événements dans le dataLayer

DEV

Le poste qui demande le plus de travail, et celui sans lequel tout le reste ne sert à rien : sans ces événements, on mesure des visites mais pas ce que les gens font. Le tableau complet est plus bas.

Jamais de donnée personnelle en clair dans le dataLayer : ni e-mail, ni nom, ni téléphone.

Vérifier
En mode aperçu de GTM, parcourir le site et voir les six événements apparaître au bon moment, avec leurs paramètres remplis.

Phase D

La recette, puis le feu vert

D

Contrôler avant de dépenser

Trois items. Compter une semaine entre la fin de la phase C et le premier euro.

D1

La recette des événements, à deux

MOOVIZZ + DEV

Une session d'une heure, écran partagé : on parcourt le site ensemble et on vérifie que chaque événement part au bon moment, avec les bons paramètres, et qu'il arrive bien dans GA4 et dans Meta.

Vérifier
Les six événements validés un par un, dans les trois outils. C'est à ce moment qu'on trouve les erreurs, pas après trois semaines de diffusion.
D2

Les audiences et les événements prioritaires

MOOVIZZ

Configuration des événements prioritaires côté Meta, création des audiences de retargeting, liaison GA4 et Google Ads, import des conversions, structure des campagnes. Rien à faire côté Immochat.

Vérifier
Nous confirmons par écrit que les campagnes sont prêtes à recevoir du budget.
D3

Le feu vert et la date de lancement

DÉCISION

Une fois D1 et D2 validés, nous fixons ensemble la date de premier débit. Prévoir 14 jours sans y toucher après le lancement : chaque modification relance la phase d'apprentissage des algorithmes et gâche le budget déjà dépensé.

Vérifier
Une date écrite, et le budget du premier mois confirmé.

Spécification · item C7

Les six événements

À pousser dans le dataLayer au moment exact décrit. Les noms sont normalisés pour être repris tels quels dans GTM, GA4, Meta et Google Ads — les modifier obligerait à tout reconfigurer.

ÉvénementQuand le déclencherParamètresÉquivalent Meta
page_viewChargement de chaque page — et à chaque changement d'écran si le site est une application monopagepage_path, page_titlePageView
chat_startedPremier message envoyé à l'agent conversationnelsession_idContact
chat_message_sentChaque message suivantmessage_index—
results_displayedAffichage d'une sélection de biensresult_count, top_scoreSearch
property_viewedOuverture de la fiche d'un bienproperty_id, match_scoreViewContent
sign_upCompte créé et confirmémethod (sso / email)CompleteRegistration

Exemple d'implémentation, à adapter au framework de la plateforme :

// Au premier message envoyé à l'agent conversationnel
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'chat_started',
  session_id: 'a3f9c1…'   // identifiant de session, jamais de donnée personnelle
});

// À l'affichage d'une sélection de biens
window.dataLayer.push({
  event: 'results_displayed',
  result_count: 3,
  top_score: 91
});

Pourquoi message_index mérite l'attention du développeur

Cet événement mesure à quel message de la conversation les gens décrochent. C'est une information produit autant que marketing : elle dira si le parcours conversationnel perd les utilisateurs au troisième ou au huitième échange, et donc où il faut le retravailler. C'est probablement la donnée la plus utile de toute la liste, et elle ne coûte presque rien à implémenter.

Autonomie

Vérifier soi-même, sans être technique

Chaque item porte sa méthode de vérification, mais quatre outils suffisent à contrôler l'essentiel en quelques minutes — sans écrire une ligne de code et sans dépendre de qui que ce soit.

Meta Pixel Helper

Extension Chrome gratuite. Elle affiche, sur n'importe quelle page, si un pixel Meta est présent et quels événements partent. Vert : tout va bien. Rouge ou absent : rien n'est installé.

Google Tag Assistant

Même principe pour GTM, GA4 et Google Ads. Le mode aperçu permet de parcourir le site et de voir les événements défiler en direct.

Le rapport Temps réel de GA4

Ouvrir le site sur son téléphone et regarder si la visite apparaît dans GA4 dans les trente secondes. Si oui, la mesure fonctionne. Si non, elle ne fonctionne pas — quoi qu'on vous dise.

La console du navigateur

Sur le site, touche F12, onglet Console, taper dataLayer puis Entrée. Une liste s'affiche : ce sont les événements réellement envoyés. Vide ou erreur : l'item C7 n'est pas fait.

La règle qui évite les malentendus

Un item n'est « fait » que lorsque sa ligne Vérifier est vérifiée — pas lorsqu'il est annoncé comme fait. Ce n'est pas de la défiance : c'est que la plupart des erreurs de tracking sont invisibles, et qu'elles ne se découvrent sinon qu'après plusieurs semaines de budget dépensé pour rien.

L'avancement se suit dans la section Tracking du Brand Hub, où chacun peut cocher ce qui est fait.