Demandes techniques exclues
Mesure à compléterVue d’ensemble
État du dispositif
22 briquesAvancement par axe
part vérifiéeLe retard est concentré sur un seul axe : les régies. Tout le reste est tenu.
Objectifs par statut
9 objectifsCe que j'attends de vous
par rendement- Les mentions légales. Sans elles, aucune publicité immobilière ne passe. C'est le seul point qui bloque tous les autres.
- L'accès administrateur Google Ads + l'ID client. Le suivi est prêt et vérifié ; il ne manque qu'une association.
- Le stock réel et la grille de prix datée. C'est le levier d'urgence du site, et il doit être exact.
- Une date sur chacun des neuf objectifs. Je pilote sur des dates, pas sur des intentions.
Contradiction à trancher
Une entrée du journal du 9 septembre annonce « 18 tests réussis » d'après les preuves de l'agent exécutant. L'exécution refaite le même jour donne 15 réussis sur 18. Tant que l'écart n'est pas expliqué — version de Node, ordre d'exécution, régression depuis — c'est le résultat observé qui fait foi : la suite n'est pas au vert.
Une vision claire, pour avancer.
Le projet, les points à préciser et les preuves réunis au même endroit.
Tests locaux réussis le 9 septembre
Preuve au journalTerminé à 21:56:57 · sortie 0
Correctifs non déployésLe propriétaire prépare son projet
Aucun lancement autoriséCe qui mérite votre attention
Les points techniques essentiels
États antérieurs à la clôture Meta.
Neuf objectifs, aucune date
Un objectif sans échéance n'est pas un objectif, c'est un souhait — je ne pilote pas là-dessus. Donnez-moi les dates et je vous dis dans l'heure lesquelles sont tenables et à quelles conditions.
Lead avec eventIDcdm-trackingEn coursà fixergenerate_leadcdm-trackingBloqué — accèsà fixerÉtats antérieurs à la clôture Meta.
Sept blocages ouverts
Tous ouverts depuis le 9 septembre 2026. Cinq ne peuvent être levés que par vous.
Mentions légales incomplètes
- Cause
[À COMPLÉTER]dansLegalPage.astro: raison sociale, RC, ICE, siège, directeur de publication.- Débloqué par
- Vous seul. Meta refuse les annonces immobilières sans identification de l'annonceur — tout le reste attend derrière.
Ouvert depuis le 9 septembre 2026
Google Ads inexploitable
- Cause
- Aucun compte accessible depuis
casadelmar.invest@gmail.com— écran « Aucun résultat, 0 sur 0 ». - Débloqué par
- Fournir l'ID client et l'accès administrateur. Le suivi est prêt ; il ne manque que l'association.
Ouvert depuis le 9 septembre 2026
Meta ne reçoit encore rien
- Cause
- Pixel associé et passerelle publiée, mais balises GTM non publiées et aucun événement constaté.
- Débloqué par
- Publier les balises, soumettre un
lead_envoyede test, vérifierLead+eventID— sans double envoi entre GTM et le flux direct.
Ouvert depuis le 9 septembre 2026
Stock et prix non publiables
- Cause
- Restantes par tranche non renseignées ; prix de la Tranche 4 après novembre non tranché.
- Débloqué par
- Votre décision. C'est le levier d'urgence du site — et une rareté inventée se retourne contre nous : dans ce marché, tout le monde se connaît.
Ouvert depuis le 9 septembre 2026
Confiance faible sur la page
- Cause
- Identité du promoteur, ancienneté, tranches livrées, titre foncier, autorisation de lotir, banques partenaires : absents.
- Débloqué par
- Documents et accord de votre part. C'est la réponse à l'objection numéro un sur une vente à 10 % d'avance.
Ouvert depuis le 9 septembre 2026
Incohérences commerciales
- Cause
- Distance à la plage (5 min / 700 m / 500 m), prix d'entrée (1,2 / 1,3 MDH), domaine affiché dans la vidéo de présentation.
- Débloqué par
- Un arbitrage, puis application partout : site, portails, annonces, argumentaire téléphonique.
Ouvert depuis le 9 septembre 2026
Trois tests en échec
- Cause
CustomEventnon défini dans le contextevmdetracking-consent.test.mjs, sous Node 24.- Débloqué par
- Correction du bac à sable des tests. Contredit l'annonce « 18 tests réussis » du journal.
Ouvert depuis le 9 septembre 2026
États antérieurs à la clôture Meta.
Rentabilité — projection
Aucune donnée réelle n'existe encore : ni budget engagé, ni coût par lead observé, ni vente attribuée. Ce qui suit est un modèle, pas une mesure. Réglez les curseurs sur vos propres hypothèses ; les courbes s'ajustent.
Hypothèses
Projection sur 12 mois
marge brute cumuléeModèle rentable à ces hypothèses : 5,04 vente/mois, coût d’acquisition de 3 968 DH par vente, retour de 58,97 × la dépense. À confirmer par des relevés réels avant d’engager le budget.
États antérieurs à la clôture Meta.
Leads & entonnoir
Le site a une seule raison d'exister : produire des numéros de téléphone exploitables à un coût qui laisse une marge. Voici où en est cette chaîne.
Entonnoir de conversion
instrument prêt, aucune donnéeLes trois derniers étages ne sont pas instrumentés : ils se remplissent à la main, dans les colonnes Statut et Notes du classeur. Un maillon qui casse en bas rend inutile tout le travail du haut.
Ce qui est prêt à mesurer
- Chaque lead porte son UTM, son référent, sa page d'atterrissage et son pays — c'est ce qui permettra le coût par lead par canal.
- L'indicatif pays est saisi séparément : il identifie les MRE dès la capture.
generate_leadremonte dans GA4 avectranche,page_locale,request_type,cta_location,form_source.- La mensualité simulée est enregistrée avec la demande — un signal d'intention exploitable au téléphone.
Ce qui manque pour piloter
- Un canal actif. Aucune régie ne diffuse : l'entonnoir n'a pas d'entrée.
- Les rapports GA4 standard, encore en propagation — seul le temps réel a été vérifié.
- Le remplissage discipliné des colonnes Statut et Notes par l'équipe commerciale, sans quoi rien ne se mesure sous le lead.
États antérieurs à la clôture Meta.
Mesure & consentement
C'est l'axe le plus abouti du projet : six briques sur huit vérifiées, avec preuve datée. GTM est le hub unique — rien ne se charge en dehors de lui.
| Brique | État | Preuve | Vérifié |
|---|---|---|---|
| GTM version 3 publiée | Vérifié | Version publiée constatée | 9 sept. |
| GA4 — réception | Vérifié | Temps réel : generate_lead = 2, t4 = 1 / t5 = 1 | 9 sept. |
| GA4 — 5 dimensions personnalisées | Vérifié | 5 sur 5 créées et contrôlées | 9 sept. |
GA4 — événement clé generate_lead | Partiel | Activé en administration ; carte temps réel encore vide au contrôle | 9 sept. |
| Consent Mode v2 — refus | Vérifié | DOM avec gtm.js seul, ni GA4 ni Clarity | 9 sept. |
| Consent Mode v2 — retrait | Vérifié | Réouverture du choix, refus, rechargement | 9 sept. |
| Microsoft Clarity | Vérifié | Chargé sur acceptation ; formulaires masqués | 9 sept. |
| Redirections 301 de la Tranche 3 | Non vérifié | Jamais recontrôlé depuis le retrait de l'offre | — |
| Signal du site | Événement transmis | Remarque |
|---|---|---|
lead_envoye | generate_lead | Émis après succès serveur, jamais sur simple clic. event_id obligatoire, dédupliqué dans la page. |
formulaire_debut · formulaire_erreur | form_start · form_error | — |
click_appel · click_whatsapp · click_cta | click_call · click_whatsapp · click_cta | Un clic de contact ne prouve pas une conversation aboutie. |
vue_plan · click_localisation | view_plan · click_location | — |
video_demarree · video_chantier_50 | video_start · video_progress | Progression à 50 %. |
scroll_50 · scroll_90 | scroll_depth | 50 ou 90 %. |
lead_confirme | ignoré | Évite une seconde conversion sur la page de remerciement. |
États antérieurs à la clôture Meta.
Régies publicitaires
L'axe en retard, et le seul qui empêche le site de produire des prospects. Une brique vérifiée sur sept.
Avancement
1 / 7 vérifiée| Étape | État | Constat | Vérifié |
|---|---|---|---|
| Association au compte publicitaire | Vérifié | Connecté à 1440891636153908 — « 1 asset connected » | 9 sept. |
Passerelle navigateur MarketingBridge | Livré, non vérifié | Version Cloudflare 34b72905… ; revue de fichiers, aucun test exécuté | 9 sept. |
| Balises et déclencheur GTM | Non publiées | En édition ; mode déclaré pixelsMode = gtm | 9 sept. |
| Réception d'événements | Non vérifié | Aucun Lead avec eventID constaté dans Events Manager | 9 sept. |
| Conversions API serveur | Non raccordé | Prévue sans doublon avec le flux navigateur | 9 sept. |
| Régie | État | Constat | Vérifié |
|---|---|---|---|
| Google Ads | Bloqué | GA4 → Associations : « Aucun résultat, 0 sur 0 ». Aucun compte accessible, aucune campagne créée. | 9 sept. |
| TikTok | Non raccordé | Compte Ads 7394581994883252225 approuvé, 0 ressource, aucun compte TikTok associé. Inspections en lecture seule uniquement. | 9 sept. |
| Snapchat | Non raccordé | Code Conversions API présent dans src/lib/capi.ts. Aucun compte constaté. | — |
| Non raccordé | Code présent. Aucun compte constaté. | — | |
| Non raccordé | Code présent. Aucun compte constaté. | — |
event_id partagé pour la déduplication. Elles passent même quand les pixels sont bloqués — sur ce marché, une part importante du trafic mobile les bloque. C'est la colonne vertébrale de la mesure, pas un secours.États antérieurs à la clôture Meta.
Offre & contenu
Villas et appartements à Sidi Rahal. Tranches 4 et 5 commercialisées ; la Tranche 3 est soldée et retirée du site, formulaires, simulateur et référencement compris.
Tranche 4
villas- Livraison annoncée en novembre, avec compte à rebours sur le site.
- Prix d'entrée affiché : 1,3 MDH — une annonce tierce affichait « dès 1,2 MDH ». à trancher
- Stock restant : non renseigné. La rareté ne se communique pas sans le chiffre exact.
- Prix après novembre : non tranché. C'est le levier d'urgence le plus puissant du site s'il est réel.
Tranche 5
appartements- Surfaces de 63 ou 73 m².
- 13 000 DH/m², avance de 10 %.
- Livraison annoncée été 2028.
- Bouton « Réserver » / « احجز الآن » relié au formulaire — ne constitue pas une réservation contractuelle.
| Point | Constat | Décision attendue |
|---|---|---|
| Distance à la plage | Hero « 5 minutes », fiches « 700 m » puis « 500 m », annonce tierce « 500 m » | Une formulation unique — en minutes à pied, plus vendeur et vérifiable |
| Prix d'entrée | Site 1,3 MDH, annonce tierce « dès 1,2 MDH » | Une grille de prix unique et datée, appliquée partout |
| Domaine | La vidéo de présentation affiche www.casadelmar.com | Refaire l'habillage vidéo, ou acquérir le .com |
Preuves de confiance manquantes
objection n°1- Identité du promoteur : nom, ancienneté, tranches déjà livrées — totalement absent.
- Titre foncier, autorisation de lotir, permis de construire, notaire, banques partenaires.
- C'est la réponse à l'objection numéro un sur une vente à 10 % d'avance.
Contenu à produire
le plus rentable- Reportage de chantier à jour. Les vidéos en ligne datent de novembre 2025 et montrent le gros œuvre. À deux mois de la livraison, une villa en finition est un argument bien plus fort.
- Intérieur d'une villa témoin meublée, vue drone montrant la mer, trajet Casablanca → Sidi Rahal chronométré portière à portière.
- Trois témoignages d'acquéreurs des tranches livrées. Le contenu le plus rentable possible : un téléphone et une après-midi.
États antérieurs à la clôture Meta.
Circuit du lead
Cinq briques sur cinq vérifiées. C'est l'axe le plus sûr du projet — et le plus critique : une erreur ici ne casse pas une page, elle fait perdre un client.
Le parcours d'une demande
tout vérifié le 9 sept. 2026- Le champ
tranchedétermine l'onglet Tranche 4 ou Tranche 5. - Si Google est indisponible, la demande reste en attente : une reprise automatique s'exécute toutes les cinq minutes.
- Apps Script reconnaît chaque demande par son ID — pas de ligne en double. Un échec d'e-mail peut être retenté sans recréer la ligne.
- Le lead part simultanément en base, par e-mail, sur le classeur, vers le CRM et — en option — sur WhatsApp.
Colonnes du classeur
structure à ne pas modifierID · Date · Nom · Téléphone · E-mail · Projet · Message · Langue · Source · Campagne · Page · Mensualité simulée (DH) · WhatsApp · Statut · Notes · E-mail envoyé
Vérifications déjà passées
- Demandes techniques retrouvées en base avec
notified=1. - ID 4 en Tranche 5 ligne 3, ID 5 en Tranche 4 ligne 4 — aucun doublon.
- Reprise automatique et prévention des doublons testées.
- Confirmations FR Tranche 5 et AR Tranche 4 constatées.
Règles d'exploitation
- Aucun déploiement en production, migration D1 distante, changement DNS ou e-mail sans accord explicite du propriétaire.
- Aucune suppression de données. Une migration ne doit pas être destructive.
- Les secrets se manipulent par leur nom, jamais par leur valeur — et ne sont jamais documentés.
États antérieurs à la clôture Meta.
Équipe & organigramme
Dix agents, trois niveaux, un seul responsable par tâche. Le modèle de chacun suit la difficulté de sa décision, pas le volume de son travail : c'est ce qui tient le coût du projet.
Organigramme
3 niveaux · 10 agents
Agent IA de coordination du projet, sans expérience professionnelle humaine. Il cadre, arbitre, vérifie, fait documenter — et répond au propriétaire d'une seule voix.
opusPourquoi trois modèles
politique de coûtLe modèle suit la difficulté de la décision, pas le volume du travail. Un exécutant produit beaucoup de sortie et aucun raisonnement — c'est exactement ce qu'on descend d'un niveau.
cdm-build rapporte « 15 réussis sur 18 » ; c'est cdm-qa qui décide si c'est une régression ou un défaut connu de l'environnement. cdm-scan dit où sont les sept marqueurs [À COMPLÉTER] ; c'est Nabil qui décide lesquels bloquent une mise en ligne. Un exécutant ne conclut jamais — un rapport qui contient une conclusion est renvoyé à son auteur. Aucun agent de niveau 3 n'a le droit d'écrire dans un fichier : ils constatent, ils ne modifient pas.Les fiches
Responsabilité, compétences, subordonné. Une mission part toujours vers un seul nom.
Le projet dans son ensemble. Il cadre la demande, la découpe en lots datés, délègue, exige une preuve pour chaque affirmation, met à jour le tableau de bord et rend compte au propriétaire. Il ne code pas à la place de son équipe.
Le code qui part en production : composants, pages, API de réception des leads, corrections de bugs.
Que chaque lead soit attribuable à sa source. Un lead non attribué est un lead qu'on ne saura pas reproduire.
Tout ce qui se lit à l'écran, en français et en arabe. Il n'écrit pas pour faire joli : il écrit pour qu'un visiteur laisse son numéro.
Constater, pas rassurer. Seul agent du projet autorisé à écrire « vérifié ». Il contrôle le travail des autres pôles et n'est sous l'autorité d'aucun d'eux.
Que la production tienne. Le site reçoit de vrais prospects : une erreur ici ne casse pas une page, elle fait perdre des clients.
La mémoire du projet : rapport de configuration et journal d'interventions, à partir des seuls résultats prouvés. On ajoute une entrée datée, on n'écrase jamais une intervention passée.
Lance les commandes et rapporte leur sortie brute, sans l'interpréter. Les échecs sont recopiés en entier — un message d'erreur amputé ne sert à rien.
Compare les clés de fr.ts et ar.ts et rend quatre listes : manquantes en arabe, manquantes en français, valeurs identiques suspectes, pages sans équivalent /ar/.
L'éclaireur. On l'envoie devant pour savoir ce qui existe et où, avant de décider quoi que ce soit. Il rend des chemins et des numéros de ligne.
États antérieurs à la clôture Meta.
Processus de mission
Neuf étapes, toujours les mêmes, quelle que soit la demande. Une étape sautée est une mission qu'on ne pourra pas défendre trois mois plus tard.
Le circuit d'une demande
de la demande au tableau de bordLa flèche ne repart jamais en arrière sans motif écrit. Un rapport d'agent qui n'apporte pas de preuve est renvoyé à son auteur, et l'étape recommence.
Les neuf étapes
protocole de NabilCadrer
nabilReformuler la demande en une phrase, et écrire ce qui est explicitement hors périmètre. Si deux lectures raisonnables mènent à des travaux différents, il pose la question ; sinon il décide et annonce son hypothèse.
Reconnaître
cdm-scan → nabilL'éclaireur fait l'inventaire : quels fichiers touchent le sujet, où sont les marqueurs à compléter, quelles valeurs sont écrites en dur. Nabil lit l'état réel du dépôt.
Planifier
nabilDécoupage en lots. Chaque lot porte quatre choses : l'agent responsable, le résultat attendu, la preuve exigée, et l'échéance.
Déléguer
nabil → chefs de pôleLes lots indépendants partent en parallèle dans un même tour ; les lots dépendants attendent. Jamais deux agents sur les mêmes fichiers en même temps. Chaque agent reçoit tout le contexte dont il a besoin : il démarre sans mémoire de la conversation.
Exécuter
chefs de pôle → exécutantsLe chef de pôle décide et produit ; l'exécutant lance, compare, inventorie et rend la sortie brute. C'est ici que le coût du projet se joue : le travail volumineux et mécanique descend d'un niveau.
Vérifier
cdm-qaAucun lot n'est « fait » sur la parole d'un agent. Build, tests, comportement observé dans le navigateur, français et arabe, consentement accepté et refusé.
Documenter
cdm-docUne entrée datée est ajoutée au journal d'interventions : objectif, agent responsable, changements confirmés, fichiers et services concernés, tests et résultat exact, versions publiées, points restants.
Mettre à jour le tableau de bord
nabilÉtats, objectifs, échéances, blocages. Le tableau est la synthèse, le journal est la preuve : les deux doivent dire la même chose.
Rendre compte
nabil → propriétaireCe qui est fait et vérifié · ce qui est fait mais non vérifié · ce qui est bloqué et pourquoi · ce qu'il reste · ce que Nabil attend du propriétaire.
Les quatre états
et rien d'autreLes points d'arrêt
accord du propriétaire obligatoireAucun agent ne déclenche seul une action irréversible ou visible du public. Nabil prépare le dossier et demande l'accord explicite.
wrangler deploy— mise en ligne du site- Migration D1 sur la base distante
- Publication d'une version GTM
- Modification DNS ou de routage e-mail
- Création ou lancement d'une campagne publicitaire
- Toute suppression de données
États antérieurs à la clôture Meta.
Sources & comptes
Toute ligne de ce tableau de bord provient d'un de ces documents ou d'une exécution datée. Le tableau est la synthèse ; le journal est la preuve.
