consentement cookies pour Lovable

Le consentement cookies pour Lovable,
en un prompt

Lovable construit l’app et le suivi que vous avez demandés, sans aucune étape de consentement. Demandez-lui une bannière et vous obtenez une boîte qui affiche un choix et ne bloque rien. Cette page règle les deux en dix minutes.

Tout le changement : le runtime en premier, et chaque traceur transformé en script qui attend sa catégorie.

la règle

Ce que Lovable ne livre pas

Un projet Lovable par défaut dépose des cookies d’analyse et de marketing dès que ces scripts sont ajoutés. C’est exactement le comportement que les autorités européennes sanctionnent, et l’obligation légale pèse sur vous, l’exploitant, pas sur l’outil qui a généré le code.

La règle est la même partout dans l’UE et au Royaume-Uni : rien au-delà du strictement nécessaire ne peut être stocké sur l’appareil d’un visiteur ni lu depuis celui-ci avant son accord. C’est l’article 5(3) de la directive ePrivacy, et cet accord doit répondre à la définition du consentement du RGPD : libre, spécifique, éclairé et univoque, avec un refus aussi simple que l’acceptation. Le Royaume-Uni conserve la même règle dans PECR, avec d’étroites exemptions pour les statistiques à faible risque depuis le 5 février 2026. La Californie et les autres lois des États américains fonctionnent à l’inverse : pas d’opt-in, mais un lien d’opt-out et la prise en charge du signal Global Privacy Control.

Trois choses en découlent pour un site. Les scripts d’analyse, de publicité et de réseaux sociaux doivent attendre un choix. Ce choix doit être enregistré de façon à pouvoir être montré plus tard, car l’article 7(1) met la charge de la preuve sur vous. Et retirer son consentement doit être aussi simple que le donner, ce qui suppose un contrôle qui rouvre la bannière sur chaque page. Une bannière qui affiche deux boutons et charge quand même Google Analytics échoue au premier test, et c’est précisément ce manquement que les autorités sanctionnent, des décisions de la CNIL contre Google et SHEIN aux contrôles des autorités néerlandaise et belge.

comment ça marche

Comment fonctionne le consentement dans une app Lovable

Lovable génère une app React sur Vite avec Tailwind et shadcn/ui, généralement avec Supabase derrière, et la publie sur un sous-domaine lovable.app ou votre propre domaine. Le runtime de consentement appartient au seul fichier que toute app Vite possède : index.html, en premier dans le head. Lovable modifie ce fichier quand vous le demandez, et conserve le changement lors des prompts suivants.

Ce que Lovable ne fera pas tout seul, c’est bloquer. Si vous demandez « une bannière cookies », le modèle écrit un composant qui affiche deux boutons et stocke un booléen, tandis que le snippet Google Analytics ou Meta Pixel ajouté plus tôt continue de tourner à chaque chargement. C’est pire qu’aucune bannière : cela semble conforme et ne l’est pas. Le prompt ci-dessous fait les deux choses qui comptent, dans le bon ordre : le runtime d’abord, puis chaque traceur transformé en script soumis au consentement.

Ensuite, le scanner prend le relais. Il charge votre app publiée dans un vrai navigateur, dans chaque état de consentement, et liste ce qui se déclenche encore avant le consentement, s’il y a quelque chose. Comme les apps Lovable sont mono-page, le scan suit les routes côté client qu’il découvre dans le DOM rendu ; ajoutez des URL de départ dans le tableau de bord pour les routes inaccessibles depuis l’accueil. Le journal de consentement enregistre chaque choix dès que la bannière est en ligne.

mise en place

Mise en place depuis Lovable

Dix minutes, un prompt, pas de npm.

  1. Créez le site, récupérez la clé

    Inscrivez-vous, ajoutez le domaine sur lequel votre app est publiée et copiez la clé de production depuis Installation. L’offre gratuite couvre deux domaines.

  2. Collez ce prompt dans Lovable

    Il place la balise en premier et transforme chaque traceur en script soumis au consentement. Lisez le diff qu’il produit ; rien d’autre ne devrait changer.

    Add this script tag as the very first element inside <head> of index.html:
    <script src="https://app.cookiecrumbs.eu/runtime/cc.js"
            data-cc-site="pk_live_…"
            data-cc-env="production"></script>
    Then change every analytics, advertising and social script (Google Analytics, gtag, Meta Pixel, TikTok, Hotjar, HubSpot) to type="text/plain" and add data-cc-category="analytics" or data-cc-category="marketing" to each one. Do not change anything else.
  3. Publiez, puis scannez

    Publiez l’app. Dans le tableau de bord, lancez le premier scan : il charge l’app en ligne dans un vrai navigateur et liste ce qui se déclenche encore avant le consentement, s’il y a quelque chose.

  4. Classez une fois, renseignez les liens légaux, publiez la bannière

    Classez chaque fournisseur dans une catégorie, renseignez vos liens mentions légales et confidentialité, publiez. La bannière est en ligne et le journal de consentement enregistre.

  5. Lancez la vérification d’installation

    Elle charge votre page comme un visiteur et confirme que la bannière s’est exécutée avant tout traceur. Cette coche est la preuve.

attention

Les erreurs que nous voyons avec Lovable

Chacune apparaît dans le premier scan comme un traceur déclenché avant le consentement.

  • Demander à Lovable « un composant bannière cookies »Vous obtenez de l’UI, pas du blocage. Les scripts ajoutés plus tôt tournent toujours au chargement.
  • Des statistiques ajoutées via une intégration LovableUn snippet GA4 ou Pixel ajouté par le builder se trouve dans index.html ou main.tsx et tire au chargement. Il lui faut le traitement text/plain comme aux autres.
  • Des cookies d’auth Supabase classés en marketingLes cookies de session pour la connexion sont strictement nécessaires. Classez-les en nécessaires pour que la bannière ne verrouille pas votre propre login.
  • Tester uniquement sur l’aperçu lovable.appUtilisez-y la clé preview et la clé de production sur votre domaine personnalisé. Le scan et la vérification d’installation ont besoin de l’URL en ligne.
  • Pas de liens vers la politique de confidentialité et les mentions légalesLa bannière doit renvoyer aux deux, et la publication est refusée tant qu’ils manquent. Lovable n’écrit pas ces pages ; c’est vous.

avant de publier

La checklist de conformité

Huit lignes. Le tableau de bord coche les deux dernières à partir de données réelles.

  • La balise est le premier script du headTout ce qui se trouve au-dessus peut déposer un cookie que le runtime ne peut pas reprendre.
  • Chaque script d’analyse, de publicité ou social attend sa catégorieSoit type="text/plain" avec une catégorie, soit l’hôte figure dans la carte de blocage issue du scan.
  • « Tout refuser » est sur le premier niveauMême taille, même poids que « Tout accepter ». Pas de « X » qui vaut consentement, pas de cases pré-cochées.
  • Les valeurs par défaut de Consent Mode sont sur « denied » avant le chargement de GoogleVérifiez les sept signaux dans Tag Assistant, consentement refusé.
  • Les liens vers les mentions légales et la politique de confidentialité sont renseignésLa publication est refusée tant qu’ils manquent ; le pied de la bannière y renvoie.
  • Un contrôle de retrait est accessible sur chaque pageLe contrôle permanent ou un lien « Gérer les cookies » dans votre pied de page.
  • Le premier scan complet a tourné et chaque fournisseur est classéLe verdict sur l’accueil indique, daté, ce qui s’est déclenché avant le consentement.
  • La vérification d’installation est passéeElle charge votre page comme un visiteur et confirme que la bannière s’est exécutée avant tout traceur.

ce que vous obtenez

Ce que comprend l’offre gratuite

Deux domaines, 100 sous-pages scannées par mois et par domaine, toutes les réglementations, la CLI, les SDK et le serveur MCP.

Un scanner qui lit la page rendue

Chaque page, dans chaque état de consentement, dans un vrai navigateur. Cookies, pixels, iframes et clés de stockage, avec la page et le script qui les ont posés. Rescanné selon un planning.

La déclaration cookies s’écrit d’elle-même à partir du résultat.

Une bannière qui bloque d’abord

Les balises restent inertes tant que leur catégorie n’est pas accordée. « Tout refuser » est aussi visible que « Tout accepter ». Sept mises en page, 25 langues, Consent Mode v2 et la bonne règle par région.

21 ko, un seul fichier, aucune requête tierce de son propre chef.

Une preuve que vous pouvez remettre

Chaque choix est stocké avec un horodatage, la version de la bannière et un hachage des textes affichés, chaîné à l’enregistrement précédent. Les exports sont signés. Hébergé à Francfort.

Article 7(1), dans l’offre gratuite.

vérification gratuite

Voyez ce que votre app Lovable charge en ce moment

Le HTML de la page d’accueil, confronté à la base de traceurs. Pas de compte, rien n’est stocké. Le scan complet du tableau de bord fait de même pour chaque page, dans un vrai navigateur.

questions

Des réponses claires

Lovable ajoute-t-il une bannière cookies RGPD par défaut ?
Non. Lovable génère les scripts d’analyse et les pixels que vous demandez, et rien qui interroge d’abord le visiteur. Lui demander une bannière produit en général une boîte cosmétique qui affiche un choix et ne bloque rien.
Puis-je ajouter CookieCrumbs sans quitter Lovable ?
Oui. Collez le prompt de cette page dans le chat Lovable. Il ajoute la balise en premier dans index.html et transforme les traceurs en scripts soumis au consentement. L’inscription et le scan se font dans le tableau de bord CookieCrumbs.
Une bannière cookies est-elle obligatoire pour une petite app ?
Si l’app sert des visiteurs dans l’UE ou au Royaume-Uni et dépose un cookie non essentiel, statistiques comprises, alors oui. L’obligation pèse sur l’exploitant du site, pas sur l’outil qui l’a généré. Un projet de loisir sans statistiques ni embeds n’a besoin de rien.
La bannière va-t-elle ralentir l’app ?
Le runtime pèse 21 ko gzippé, un seul fichier, chargé en asynchrone, sans requête tierce de son propre chef. Les mises en page barre et ruban réservent leur espace avant le rendu, donc aucun décalage.
Puis-je continuer à utiliser le builder ensuite ?
Oui. La balise et les scripts verrouillés sont du HTML ordinaire que Lovable conserve entre les modifications. Relancez le scan après de gros changements ; le tableau de bord vous alerte quand un nouveau traceur apparaît.
Où vont les données de consentement ?
À Francfort, en Allemagne. Les enregistrements ne quittent jamais l’UE, aucune adresse IP ni user agent n’est stocké à côté d’un enregistrement, et chaque enregistrement s’exporte en CSV ou JSON signé, y compris après résiliation.

étape suivante

Conforme avant de partager le lien

Offre gratuite, deux domaines, pas de carte. Scannez d’abord l’app en ligne si vous voulez voir ce qu’elle charge aujourd’hui.