-- #migration 2026_07_08_055
-- objectif/checklist/mesure.questions pour C-011 à C-020

UPDATE card_guide SET checklist_json = '[{"id": "compte_pro", "type": "boolean", "label": "Créer un compte professionnel et structurer tes tableaux par thématique claire", "detail": "Organise tes tableaux en pensant aux mots-clés que tes clients potentiels pourraient rechercher."}, {"id": "epingles_optimisees", "type": "boolean", "label": "Créer des épingles optimisées pour la recherche", "detail": "Titre descriptif, description riche en mots-clés naturels, visuel vertical de qualité — chaque épingle doit pouvoir vivre seule."}, {"id": "publier_rediriger", "type": "boolean", "label": "Publier régulièrement et rediriger chaque épingle vers ton site", "detail": "Chaque épingle doit pointer vers une page produit ou un article, transformant Pinterest en porte d''entrée vers ta boutique."}]', objectif_label = 'Générer un trafic Pinterest régulier vers ta boutique, sans dépendre d''un algorithme instable.', objectif_metric_principale = 'trafic_pinterest' WHERE card_id = 'C-011';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-011', 'trafic_pinterest', 'Combien de visites Pinterest as-tu reçues ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "candidats_ambassadeurs", "type": "boolean", "label": "Identifier tes meilleurs candidats ambassadeurs", "detail": "Clients fidèles particulièrement enthousiastes, micro-influenceurs dont l''audience correspond à ta cible, ou partenaires déjà engagés."}, {"id": "contrepartie", "type": "boolean", "label": "Définir une contrepartie claire et attractive", "detail": "Commission sur ventes générées, produits gratuits, accès anticipé aux nouveautés — suffisamment motivante sans peser sur ta marge."}, {"id": "outils_promo", "type": "boolean", "label": "Fournir des outils simples pour faciliter la promotion", "detail": "Code de réduction personnalisé, visuels prêts à l''emploi, lien traçable — plus c''est facile pour l''ambassadeur, plus il s''engagera."}]', objectif_label = 'Mettre en place un premier programme d''ambassadeurs générant des ventes sans effort de prospection répété.', objectif_metric_principale = 'ventes_ambassadeurs' WHERE card_id = 'C-012';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-012', 'ventes_ambassadeurs', 'Combien de ventes ont été générées par tes ambassadeurs ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "medias_pertinents", "type": "boolean", "label": "Identifier les médias pertinents pour ton audience", "detail": "Blogs déco, magazines artisanat, podcasts entrepreneuriat local — cible des médias dont l''audience correspond précisément à la tienne."}, {"id": "angle_histoire", "type": "boolean", "label": "Préparer un angle d''histoire intéressant pour le journaliste", "detail": "Un journaliste cherche une histoire, pas une publicité — ton parcours, une tendance que tu incarnes, ou une expertise rare."}, {"id": "contact_direct", "type": "boolean", "label": "Contacter directement avec un message court et personnalisé", "detail": "Un email bref qui montre que tu connais leur ligne éditoriale et propose un angle concret a bien plus de chances d''aboutir."}]', objectif_label = 'Obtenir une première mention presse dans un média pertinent pour ton audience.', objectif_metric_principale = 'contacts_presse' WHERE card_id = 'C-013';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-013', 'contacts_presse', 'Combien de médias as-tu contactés ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "mots_cles", "type": "boolean", "label": "Identifier les mots-clés que tes clients recherchent réellement", "detail": "Utilise des outils gratuits (Google suggestions, Ubersuggest) pour découvrir les termes exacts tapés par ta clientèle cible."}, {"id": "optimiser_technique", "type": "boolean", "label": "Optimiser les éléments techniques de chaque page", "detail": "Titre, méta-description, structure de titres (H1, H2), URL claire — ces éléments signalent à Google le contenu réel de chaque page."}, {"id": "contenu_regulier", "type": "boolean", "label": "Produire du contenu régulier autour de ces mots-clés", "detail": "Articles de blog, descriptions produit enrichies, FAQ — le contenu régulier est le carburant principal du référencement."}]', objectif_label = 'Atteindre la première page Google sur au moins un mot-clé pertinent pour ton activité.', objectif_metric_principale = 'trafic_organique' WHERE card_id = 'C-014';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-014', 'trafic_organique', 'Combien de visites proviennent de la recherche Google ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "createurs_complementaires", "type": "boolean", "label": "Identifier des créateurs complémentaires, pas concurrents", "detail": "Un univers et une clientèle proches des tiens, mais une offre qui ne fait pas directement concurrence à la tienne."}, {"id": "format_collab", "type": "boolean", "label": "Proposer un format de collaboration clair", "detail": "Création commune, échange de mise en avant croisée, événement partagé — définis précisément le format et ce que chacun y gagne."}, {"id": "communication_simultanee", "type": "boolean", "label": "Communiquer simultanément auprès des deux audiences", "detail": "La collaboration doit être annoncée des deux côtés en même temps pour maximiser l''exposition croisée."}]', objectif_label = 'Réaliser une première collaboration croisée avec un créateur complémentaire.', objectif_metric_principale = 'abonnes_collab' WHERE card_id = 'C-015';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-015', 'abonnes_collab', 'Combien de nouveaux abonnés as-tu gagnés grâce à cette collaboration ?', 'number', NULL, 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "frequence_tenable", "type": "boolean", "label": "Définir une fréquence tenable dans la durée", "detail": "Mensuelle ou bimensuelle est souvent plus réaliste à tenir qu''hebdomadaire pour un artisan déjà chargé en production."}, {"id": "format_reconnaissable", "type": "boolean", "label": "Construire un format reconnaissable", "detail": "Coulisses, actualité, conseil ou inspiration, nouveauté — un format stable rassure et fidélise tes lecteurs au fil du temps."}, {"id": "valeur_avant_vente", "type": "boolean", "label": "Apporter de la valeur avant de vendre", "detail": "Une newsletter qui ne fait que vendre se désabonne vite — l''essentiel du contenu doit informer, divertir ou inspirer."}]', objectif_label = 'Envoyer une newsletter à une fréquence tenable, sans interruption, pendant 3 mois.', objectif_metric_principale = 'taux_ouverture_newsletter' WHERE card_id = 'C-016';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-016', 'taux_ouverture_newsletter', 'Quel est ton taux d''ouverture ce mois-ci ?', 'number', '%', 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "format_adapte", "type": "boolean", "label": "Choisir un format adapté à ton activité et ton lieu", "detail": "Atelier participatif, démonstration courte sur un marché, ou portes ouvertes ponctuelles selon ce qui est réaliste pour toi."}, {"id": "objectif_clair", "type": "boolean", "label": "Définir un objectif clair pour l''événement", "detail": "Faire découvrir une technique, créer du lien avec la communauté locale, ou directement générer des ventes."}, {"id": "collecter_contacts", "type": "boolean", "label": "Collecter les contacts des participants", "detail": "Profite de l''événement pour récupérer emails ou contacts, transformant des participants ponctuels en prospects qualifiés."}]', objectif_label = 'Organiser un premier événement et en sortir avec de nouveaux contacts qualifiés.', objectif_metric_principale = 'contacts_evenement' WHERE card_id = 'C-017';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-017', 'contacts_evenement', 'Combien de contacts as-tu collectés lors de ton dernier événement ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "coulisses_reelles", "type": "boolean", "label": "Montrer les coulisses réelles de ton activité", "detail": "Processus de création, hésitations, petites victoires du quotidien — l''authenticité de l''envers du décor crée une vraie proximité."}, {"id": "interaction_directe", "type": "boolean", "label": "Intégrer de l''interaction directe", "detail": "Sondages, questions ouvertes, réponses en direct — les formats interactifs des stories génèrent un engagement bien supérieur."}, {"id": "tester_live", "type": "boolean", "label": "Tester le format live pour les moments clés", "detail": "Lancement de collection, session de questions-réponses, démonstration technique — le live crée un rendez-vous et une urgence positive."}]', objectif_label = 'Créer un vrai lien avec ton audience via des formats plus proches et interactifs.', objectif_metric_principale = 'engagement_stories' WHERE card_id = 'C-018';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-018', 'engagement_stories', 'Quel est ton taux de réponse moyen aux stories cette semaine ?', 'number', '%', 7, 1);

UPDATE card_guide SET checklist_json = '[{"id": "besoin_pro", "type": "boolean", "label": "Identifier ce que recherche réellement un acheteur professionnel", "detail": "Conditions de gros, délais de production en volume, garanties de régularité — des préoccupations bien différentes de celles d''un particulier."}, {"id": "document_pro", "type": "boolean", "label": "Créer un document professionnel et synthétique", "detail": "Lookbook, catalogue professionnel ou guide de commande sur-mesure, avec une présentation soignée qui inspire confiance immédiatement."}, {"id": "diffuser_canaux_pro", "type": "boolean", "label": "Diffuser ce contenu sur les canaux fréquentés par les professionnels", "detail": "LinkedIn, salons professionnels, ou envoi direct ciblé sont plus efficaces que les réseaux sociaux grand public."}]', objectif_label = 'Créer un document professionnel qui donne envie à un acheteur B2B de te contacter.', objectif_metric_principale = 'contacts_b2b' WHERE card_id = 'C-019';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-019', 'contacts_b2b', 'Combien de professionnels as-tu contactés ce mois-ci ?', 'number', NULL, 30, 1);

UPDATE card_guide SET checklist_json = '[{"id": "fiche_complete", "type": "boolean", "label": "Créer et vérifier ta fiche complètement", "detail": "Adresse, horaires, téléphone, site web — chaque champ rempli renforce la crédibilité et le référencement local de ta fiche."}, {"id": "photos_regulieres", "type": "boolean", "label": "Ajouter des photos de qualité régulièrement", "detail": "Atelier, créations, équipe — des photos fraîches et régulières signalent à Google une activité réelle et engagée."}, {"id": "solliciter_avis", "type": "boolean", "label": "Solliciter et répondre aux avis clients", "detail": "Les avis sont l''élément le plus déterminant du classement local — sollicite-les systématiquement et réponds à chacun."}]', objectif_label = 'Obtenir une fiche Google My Business complète générant des visites spontanées.', objectif_metric_principale = 'avis_gmb' WHERE card_id = 'C-020';
INSERT INTO card_guide_mesure_questions (card_id, metric, label, type, unit, cadence_jours, sort_order) VALUES
  ('C-020', 'avis_gmb', 'Combien de nouveaux avis as-tu reçus ce mois-ci ?', 'number', NULL, 30, 1);
