juanesal-lab/mapa-calor

Carte de chaleur de vos annonces et de vos pages d'atterrissage. (1) VIDÉOS Meta Ads, rétention seconde par seconde avec video_play_curve_actions — à quelle seconde les gens partent, si l'accroche fonctionne, achats et CPA par vidéo. (2) LANDINGS avec Microsoft Clarity — défilement, temps actif, clics de rage/morts et un verdict simple par page.

Qu'est-ce que mapa-calor ?

Cette skill fournit deux diagnostics complémentaires pour analyser la performance de vos campagnes publicitaires. Pour les vidéos Meta Ads, elle exploite l'API Meta Graph (lecture seule) via le script `retencion_videos.py` pour mesurer la rétention seconde par seconde, identifier les points de décrochage des spectateurs, et croiser ces données avec les achats et le CPA par vidéo. Pour les pages d'atterrissage, elle utilise l'API Data Export de Microsoft Clarity via `landing_clarity.py` afin d'analyser le scroll, le temps actif, les clics de rage / clics morts, et fournir un verdict simple par page. Un script de connexion (`conexion.py`) permet de vérifier que tout est correctement configuré avant de lancer les analyses. La skill est conçue pour fonctionner avec des assistants comme Claude Code, et ses scripts se trouvent dans le répertoire `scripts/` de son dossier d'installation. Elle interprète les résultats avec des règles claires (ex. seuils de rétention vidéo, indicateurs de friction sur les landings) et termine toujours par trois actions concrètes priorisées par impact. Les utilisateurs peuvent lancer les diagnostics via des commandes préfixées par `/mapa-calor` et bénéficient d'options de paramétrage (période, export PNG/ vidéo, croisement de données).

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/juanesal-lab/mapa-calor-skill/tree/HEAD/skills/mapa-calor

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait mapa-calor ?

Deux diagnostics complémentaires :

PartieQuestion répondueSourceScript
VidéosÀ quelle seconde les gens quittent mon annonce ?Meta Graph API (GET uniquement)scripts/retencion_videos.py
LandingsLes gens descendent-ils, lisent-ils et touchent-ils, ou repartent-ils vers le haut ?API Microsoft Clarity Data Exportscripts/landing_clarity.py
ConnexionTout est-il connecté ?les deuxscripts/conexion.py

Les scripts se trouvent dans le dossier scripts/ à l'intérieur du dossier de cette skill (Claude Code l'affiche comme "Répertoire de base pour cette skill" ; normalement ~/.claude/skills/mapa-calor). Dans les commandes ci-dessous, $SK représente ce dossier. Utilisez python3 (ou python sur Windows).

Que faire selon la demande

  • /mapa-calor sans rien, ou la première fois → exécute connexion puis demande s'il souhaite voir les vidéos, la landing ou tout.
  • /mapa-calor conexion → python3 "$SK/scripts/conexion.py". Si quelque chose manque, guide pas à pas avec le README (section « Connexion Meta » / « Connexion Clarity »). S'il ne connaît pas son act_ : python3 "$SK/scripts/conexion.py" --cuentas.
  • /mapa-calor videos → python3 "$SK/scripts/retencion_videos.py" (7 derniers jours, annonces actives). Options : --periodo last_14d, --desde AAAA-MM-DD --hasta AAAA-MM-DD, --todos (inclut les arrêtées), --png mapa.png, --video archivo.mp4 (feuille des 4 premières secondes, une image toutes les 0,5 s).
  • /mapa-calor landing → python3 "$SK/scripts/landing_clarity.py". Options : --url /products/x, --meta (croise avec CTR de lien et paniers Meta), --solo-cache, --cuota.
  • /mapa-calor todo → d'abord vidéos, puis landing avec --meta, et termine par un diagnostic conjoint.
  • Sans connexion ou pour s'entraîner → l'un ou l'autre avec --entrada <archivo.json> (il y a des exemples fictifs dans ejemplos/ du dépôt).

Comment interpréter (dites-le en mots simples, avec le nombre à côté)

Vidéos

  1. Regardez la colonne 3s de la carte : c'est le % qui continue à regarder à 3 secondes.
    • < 25 % → l'accroche échoue. Recommandation concrète : refaire les 2,5 premières secondes.
    • 25–39 % → moyen. Essayez une version avec le produit dans le premier plan.
    • ≥ 40 % → l'accroche fonctionne ; cherchez la prochaine fuite (le script le signale : « passé l'accroche… »).
  2. Le produit (ou le problème qu'il résout) doit apparaître avant la seconde 2,5. Les vidéos qui le montrent à la seconde 0 retiennent mieux. Si l'utilisateur a le fichier vidéo, suggérez --video et regardez la feuille d'images (lisez-la avec l'outil d'images) pour dire ce qu'on voit exactement au moment où les gens décrochent.
  3. Une forte baisse de la seconde 0 à 1 est normale dans le fil d'actualité : comparez les vidéos entre elles, pas par rapport à 100 %.
  4. Moins de 100 impressions → ne pas conclure. Dites-le clairement et ne recommandez pas de désactiver ni d'augmenter le budget de cette vidéo.
  5. Combinez rétention et ventes : bonne accroche + 0 achats → le frein peut être la landing (suggérez /mapa-calor landing).

Landings

  • pierde_arriba (scroll moyen < 21 %) → corriger le premier écran : titre clair, photo du produit en usage, bénéfice et prix visibles sans descendre. Si en plus le CTR du lien est ≥ 1,5 %, l'annonce attire bien du monde : le frein est la page.
  • friccion (rage > 5 %, clics morts > 20 % ou quickback > 25 %) → ouvrir la carte de chaleur VISUELLE dans Clarity (le lien apparaît dans le rapport) et chercher ce qu'ils touchent et qui ne répond pas.
  • retiene / oferta_precio (scroll ≥ 30 % mais < 4 paniers pour 100 vues) → le problème est l'offre ou le prix.
  • creativo (page correcte, CTR < 1,5 %) → changer l'accroche de l'annonce, pas la page.
  • muestra_chica (< 30 visites) → ne pas conclure.
  • L'image de la carte de chaleur (où ils touchent, jusqu'où ils descendent) ne se voit que dans le panneau Clarity → Heatmaps. La skill donne les chiffres et le lien ; n'inventez pas ce que montre l'image.

Terminez toujours par 3 actions concrètes au maximum, classées par impact, et dites quoi mesurer ensuite (« dans 3 jours, relance /mapa-calor videos et regarde si la colonne 3s a augmenté »).

Règles à ne pas enfreindre

  • N'imprimez, ne copiez et ne sauvegardez jamais un jeton. Ne faites pas echo $META_TOKEN, ne lisez pas le .env à voix haute, ne collez pas de jetons dans des fichiers du dépôt. Si l'utilisateur colle un jeton dans le chat, dites-lui de le sauvegarder dans le Trousseau ou dans ~/.mapa-calor/.env et, par sécurité, de le régénérer plus tard.
  • Lecture seule. Cette skill ne crée, ne met en pause et ne modifie jamais d'annonces. Si on vous demande de changer quelque chose dans Meta, expliquez quoi faire dans le Gestionnaire d'annonces ; ne le faites pas vous-même.
  • Respectez le quota Clarity (10 appels/jour par projet). Le script met déjà en cache (3 h) et se limite à 8 appels. N'utilisez pas --forzar sauf si l'utilisateur le demande et sait qu'il consomme 1 appel. Pour revoir les mêmes données, utilisez --solo-cache. Pour connaître le nombre d'appels restants : --cuota.
  • Ne tirez pas de conclusions avec des échantillons trop petits (< 100 impressions pour les vidéos, < 30 visites pour les landings).
  • Si un script échoue, lisez le message (il est déjà en espagnol avec la solution) et guidez l'utilisateur ; les erreurs courantes sont dans le README (« Erreurs courantes »).

Skills associés