Community研究&データ分析github.com

juanesal-lab/mapa-calor

Mapa de calor de tus anuncios y tus landings. (1) VIDEOS de Meta Ads, retención segundo a segundo con video_play_curve_actions — en qué segundo se va la gente, si el gancho funciona, compras y CPA por video. (2) LANDINGS con Microsoft Clarity — scroll, tiempo activo, clics de rabia/muertos y un veredicto simple por página.

mapa-calor とは?

このスキルは、Meta Ads(Facebook/Instagram)の動画広告とランディングページの両方を分析するためのテクニカル診断ツールです。動画については Meta Graph API を通じて秒単位の視聴維持率(video_play_curve_actions)を取得し、「どの秒で離脱が起きているか」「フックが機能しているか」「購入やCPAがどの動画で発生しているか」を可視化します。ランディングページについては Microsoft Clarity Data Export API を使って、スクロール深度、滞在時間、怒りクリック、デッドクリックなどの定性データを数値化し、各ページに「改善すべき箇所」をシンプルな診断として提供します。さらに、動画とランディングのデータを統合する「conexion」スクリプトで全体の接続状況をチェックし、広告↔ページの一貫した最適化が可能です。Claude Code スキルとして提供されており、`/mapa-calor` コマンドで簡単に呼び出せます。また、Microsoft Clarity の API 呼び出し回数制限(1日10回まで)を考慮したキャッシュ機構や安全なトークン管理が組み込まれており、読み取り専用で動作するため広告の編集や一時停止は行いません。

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

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

mapa-calor は何をしますか?

相互補完する2つの診断:

パート答える質問ソーススクリプト
動画私の広告の何秒目で人が離脱するのか?Meta Graph API(GETのみ)scripts/retencion_videos.py
ランディング人はスクロールして読み、タップするのか、それとも上で離脱するのか?Microsoft Clarity Data Export APIscripts/landing_clarity.py
接続すべてが連携しているか?上記両方scripts/conexion.py

スクリプトは、このスキルのフォルダ内の scripts/ フォルダにあります(Claude Code では「Base directory for this skill」として表示され、通常は ~/.claude/skills/mapa-calor です)。以下のコマンドでは $SK がそのフォルダを表します。python3 を使用します(Windows では python)。

依頼内容に応じた操作

  • /mapa-calor 引数なし、または初回 → conexion を実行し、その後、動画・ランディング・両方のいずれを実行するかユーザーに確認します。
  • /mapa-calor conexion → python3 "$SK/scripts/conexion.py" を実行します。何か不足している場合は、README(「Conectar Meta」/「Conectar Clarity」セクション)に従ってステップバイステップでガイドします。 act_ が不明な場合:python3 "$SK/scripts/conexion.py" --cuentas を実行します。
  • /mapa-calor videos → python3 "$SK/scripts/retencion_videos.py" を実行します(過去7日間、アクティブな広告)。オプション:--periodo last_14d、--desde AAAA-MM-DD --hasta AAAA-MM-DD、--todos(停止済みも含む)、--png mapa.png、--video archivo.mp4(最初の4秒間のフレームシート、0.5秒ごとに1コマ)。
  • /mapa-calor landing → python3 "$SK/scripts/landing_clarity.py" を実行します。オプション:--url /products/x、--meta(リンクのCTRやMetaのカートデータとクロス分析)、--solo-cache、--cuota。
  • /mapa-calor todo → 最初に動画、次に --meta 付きでランディングを実行し、最後に統合診断を提供します。
  • 接続がない場合や練習用の場合 → --entrada <archivo.json> を付けてどちらかを実行します(リポジトリの ejemplos/ にサンプルデータがあります)。

解釈方法(数字とともにシンプルな言葉で説明する)

動画

  1. マップの 3秒 列を見ます:これは3秒時点で視聴を続けている人の割合です。
    • < 25 % → フックが機能していません。具体的な推奨事項:最初の2.5秒を作り直す。
    • 25–39 % → 普通。最初のフレームに商品を入れたバージョンを試す。
    • ≥ 40 % → フックは機能しています。次の離脱ポイントを探します(スクリプトが「pasado el gancho…」とマークします)。
  2. 商品(または解決する課題)は2.5秒前に登場する必要があります。 0秒で商品を表示する動画の方が維持率が高いです。ユーザーが動画ファイルを持っている場合は、--video を提案し、フレームシートを確認(画像ツールで読み取る)して、離脱が発生している瞬間に何が映っているかを伝えます。
  3. 0秒から1秒で大きく落ちるのはフィードでは正常です:動画同士を比較し、100%と比較しないでください。
  4. インプレッション数が100未満 → 結論を出さない。 明確に伝え、その動画を停止または拡大するよう推奨しないでください。
  5. 維持率と売上を関連付けます:良いフック + 購入0 → ランディングに問題がある可能性があります(/mapa-calor landing を提案)。

ランディング

  • pierde_arriba(中央スクロール < 21 %)→ 最初の画面を修正:明確な見出し、使用中の商品写真、ベネフィットと価格をスクロールなしで表示。リンクのCTRが1.5%以上の場合は、広告は人を呼べています:問題はページです。
  • friccion(怒りクリック > 5%、デッドクリック > 20%、またはクイックバック > 25%)→ Clarity でビジュアルヒートマップを開き(レポートにリンクが表示されます)、タップしている箇所と反応しない箇所を探します。
  • retiene / oferta_precio(スクロール ≥ 30% だが、ビュー100あたりのカート追加が4未満)→ 問題はオファーか価格です。
  • creativo(ページは良好、CTR < 1.5%)→ 広告のフックを変更し、ページは変更しない。
  • muestra_chica(訪問者数 < 30)→ 結論を出さない。
  • ヒートマップの画像(どこをタップしているか、どこまでスクロールしているか)は Clarity → Heatmaps パネルでのみ表示されます。スキルは数値とリンクを提供します。画像が何を示しているかをでっち上げないでください。

常に 最大3つの具体的なアクション を影響度順に提示し、その後に何を測定すべきかを伝えます(「3日後にもう一度 /mapa-calor videos を実行し、3秒列が上昇したか確認してください」)。

絶対に破らないルール

  • トークンを絶対に表示、コピー、保存しない。 echo $META_TOKEN を実行しない、.env を読み上げない、トークンをリポジトリのファイルに貼り付けない。ユーザーがチャットでトークンを貼り付けた場合は、キーチェーンまたは ~/.mapa-calor/.env に保存し、安全のため後で再生成するように伝えてください。
  • 読み取り専用。 このスキルは広告を作成、一時停止、編集することはありません。Meta で何かを変更するよう依頼された場合は、広告マネージャで行う方法を説明し、自分では行わないでください。
  • Clarity のクォータ(1プロジェクトあたり1日10回のAPI呼び出し)に注意する。 スクリプトはキャッシュ(3時間)を保存し、8回で停止します。ユーザーから明示的に依頼があり、1回の呼び出しを消費することを理解している場合を除き、--forzar は使用しないでください。同じデータを再度確認するには --solo-cache を使用します。残り回数を確認するには:--cuota。
  • サンプルサイズが小さい場合(動画はインプレッション数100未満、ランディングは訪問者数30未満)は結論を出さないでください。
  • スクリプトが失敗した場合は、メッセージ(既にスペイン語で解決策とともに出力されています)を読み、ユーザーをガイドしてください。よくあるエラーは README(「Errores comunes」)に記載されています。

関連スキル