mcpField
L
linkedin-micro-campaigns

linkedin-micro-campaigns

github.com/cognyaiマーケティング・グロース11148 回インストール2 週間前に更新
リポジトリ

linkedin-micro-campaigns について

linkedin-micro-campaignsは、理想顧客像に基づくLinkedIn広告キャンペーンを作成するマーケティングスキルです。説明文またはHubSpot CRMデータからセグメントを作り、オーディエンス規模を推定して構成とクリエイティブを準備し、承認後に一時停止状態で作成します。

主な機能

  1. 01説明文またはHubSpotからICPを抽出
  2. 02LinkedInのターゲティング条件へ変換
  3. 03オーディエンス規模と重複を確認
  4. 04キャンペーングループとセグメント案の作成
  5. 05一時停止状態のキャンペーンとクリエイティブ案の作成

活用シーン

  1. 01ICPセグメントごとのターゲティング
  2. 02成約データに基づくセグメント広告の作成
  3. 03A/Bテスト用クリエイティブ案の作成

MCP 対応

LinkedIn Ads MCPを使ってアカウント、ターゲティング項目、オーディエンス規模を確認し、承認後にキャンペーングループ、キャンペーン、クリエイティブを作成します。ICPの自動抽出にはHubSpotを任意で利用できます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/cognyai/claude-code-marketing-skills --skill linkedin-micro-campaigns

インストール後、Claude Code で/linkedin-micro-campaignsを入力して読み込まれたか確認します。

詳細

LinkedIn マイクロキャンペーン

特定の ICP セグメントを対象とした、高精度な LinkedIn 広告キャンペーンを作成します。CRM データまたは手動入力から取得した Ideal Customer Profile(理想的な顧客像)を、精度の高い LinkedIn ターゲティング条件に変換し、オーディエンス規模を推定したうえで、キャンペーンとクリエイティブを含むキャンペーングループを作成します。

必要条件: Cogny Agent サブスクリプション(月額 $9)— 登録

ヒント: まず /crm-icp-analysis を実行して、データに基づく ICP を生成してから、その出力をこのスキルに渡してください。また、/crm-sales-momentum を実行して、どのセグメントの成約が最も早いかを特定し、特定のセグメントを狙うこともできます。

使用方法

/linkedin-micro-campaigns "VP Marketing at SaaS companies, 200-1000 employees" — 説明をもとにキャンペーンを作成 /linkedin-micro-campaigns — HubSpot CRM データから ICP を自動的に取得

前提条件の確認

LinkedIn Ads へのアクセスを確認します(必須):

linkedin_ads__tool_list_ad_accounts

HubSpot も接続されている場合(ICP を自動抽出するため)、次を確認します:

hubspot__get_user_details

LinkedIn Ads を利用できない場合:

This skill requires Cogny's LinkedIn Ads MCP server.
Sign up at https://cogny.com/agent and connect your LinkedIn Ads account.

HubSpot is optional — if connected, ICP data is extracted automatically.
Without HubSpot, provide your ICP description as an argument.

手順

1. ICP ターゲティングの入力情報を確定する

引数として ICP の説明が指定されている場合、次の項目を抽出します:

  • 職種/職務機能/役職レベル
  • 業界
  • 企業規模
  • 地域
  • 記載されているその他のターゲティング条件

引数が指定されておらず、HubSpot が接続されている場合、CRM から ICP を抽出します:

受注済み案件のデータを取得し、成果の高いセグメントを特定します:

hubspot__search_crm_objects(
  objectType: "deals",
  filterGroups: [{"filters": [{"propertyName": "dealstage", "operator": "EQ", "value": "closedwon"}]}],
  properties: ["dealname", "amount", "closedate"],
  sorts: [{"propertyName": "closedate", "direction": "DESCENDING"}],
  limit: 50
)

関連する企業と連絡先を取得して、次の項目を抽出します:

  • 上位の業界:受注した企業から抽出
  • 企業規模の区分:受注した企業から抽出
  • 職種と役職レベル:購入担当者の連絡先から抽出
  • 地域:受注した企業から抽出

データに基づいて、2~3 個の明確なマイクロセグメントに分類します(例:「エンタープライズのマーケティングリーダー」「中堅市場の営業ディレクター」「スタートアップの創業者」)。

2. ICP を LinkedIn のターゲティング条件に変換する

各マイクロセグメントについて、ICP の条件を LinkedIn のターゲティングエンティティに対応付けます。

職種 — LinkedIn のターゲティングエンティティを正確に検索します:

linkedin_ads__tool_search_targeting_entities(facet_urn: "urn:li:adTargetingFacet:titles", query: "<title from ICP>")

職務機能:

linkedin_ads__tool_get_targeting_facets()

次に、職務機能の中から関連する候補を検索します。

役職レベル:

linkedin_ads__tool_search_targeting_entities(facet_urn: "urn:li:adTargetingFacet:seniorities", query: "<level>")

業界:

linkedin_ads__tool_search_targeting_entities(facet_urn: "urn:li:adTargetingFacet:industries", query: "<industry from ICP>")

企業規模:

linkedin_ads__tool_search_targeting_entities(facet_urn: "urn:li:adTargetingFacet:staffCountRanges", query: "<size range>")

地域:

linkedin_ads__tool_search_targeting_entities(facet_urn: "urn:li:adTargetingFacet:locations", query: "<geo from ICP>")

AND 条件を使って、各マイクロセグメントのターゲティング条件オブジェクトを作成します:

{
  "include": {
    "and": [
      {"or": {"urn:li:adTargetingFacet:titles": ["<title URNs>"]}},
      {"or": {"urn:li:adTargetingFacet:seniorities": ["<seniority URNs>"]}},
      {"or": {"urn:li:adTargetingFacet:industries": ["<industry URNs>"]}},
      {"or": {"urn:li:adTargetingFacet:staffCountRanges": ["<size URNs>"]}},
      {"or": {"urn:li:adTargetingFacet:locations": ["<location URNs>"]}}
    ]
  }
}
3. オーディエンス規模を推定する

各マイクロセグメントのターゲティング条件の組み合わせについて、オーディエンス規模を確認します:

linkedin_ads__tool_get_audience_counts(ad_account_id: <id>, targeting_criteria: <targeting object>)

各セグメントを評価します:

  • 狭すぎる(1,000 未満):職種の範囲を広げるか、関連する職務機能を追加します
  • 狭いが実行可能(1,000~10,000):ABM に適していますが、入札額を高くする必要がある場合があります
  • 最適な範囲(10,000~100,000):マイクロキャンペーンに最適です
  • 広すぎる(300,000 超):フィルターを追加して絞り込みます

各セグメントが実行可能なオーディエンス規模になるまでターゲティングを調整します。加えた調整内容を記録します。

4. 既存キャンペーンとの重複を確認する

オーディエンスの重複を避けるため、既存のキャンペーンを確認します:

linkedin_ads__tool_get_campaign_groups(ad_account_id: <id>)
linkedin_ads__tool_get_campaigns(ad_account_id: <id>, status_filter: "ACTIVE")

有効なキャンペーンごとにターゲティング条件を比較します。重複を示し、次の対応を提案します:

  • 重複するオーディエンスを除外する
  • ターゲティングが非常に似ている場合は、既存のキャンペーンに統合する
  • 十分に異なる場合は、そのまま進める
5. 承認用にキャンペーン構成を提示する

重要:何かを作成する前に、必ずユーザーの承認を待ってください。

提案する構成を提示します:

┌─────────────────────────────────────────────────────────────────────┐
│ PROPOSED MICRO-CAMPAIGN STRUCTURE                                   │
├─────────────────────────────────────────────────────────────────────┤
│                                                                     │
│ Campaign Group: "[ICP Segment] — Micro Campaigns"                   │
│                                                                     │
│ ├── Campaign 1: "[Segment A Name]"                                  │
│ │   Objective: [Lead Gen / Website Visits / Engagement]             │
│ │   Targeting:                                                      │
│ │     Titles: [list]                                                │
│ │     Seniority: [level]                                            │
│ │     Industries: [list]                                            │
│ │     Company Size: [range]                                         │
│ │     Location: [geo]                                               │
│ │   Est. Audience: [N]                                              │
│ │   Daily Budget: $[X]                                              │
│ │   Bid Strategy: [strategy]                                        │
│ │                                                                   │
│ ├── Campaign 2: "[Segment B Name]"                                  │
│ │   [same structure]                                                │
│ │                                                                   │
│ └── Campaign 3: "[Segment C Name]"                                  │
│     [same structure]                                                │
│                                                                     │
│ Total Daily Budget: $[X]                                            │
│ Total Est. Audience: [N]                                            │
│ Recommended Duration: [N] weeks minimum                             │
└─────────────────────────────────────────────────────────────────────┘

Approve all? Or select specific campaigns (e.g., "1 and 2 only")
6. キャンペーングループを作成する

ユーザーの承認後、キャンペーングループを作成します:

linkedin_ads__tool_create_campaign_group(
  ad_account_id: <id>,
  name: "[ICP Segment] — Micro Campaigns",
  status: "PAUSED"
)
7. キャンペーンを作成する

承認された各マイクロセグメントについて、ステータスを PAUSED にしてキャンペーンを作成します:

linkedin_ads__tool_create_campaign(
  ad_account_id: <id>,
  campaign_group_id: <group_id>,
  name: "[Segment Name]",
  objective_type: "LEAD_GENERATION",
  targeting_criteria: <targeting object from step 2>,
  daily_budget_amount: <amount>,
  daily_budget_currency: "USD",
  cost_type: "CPM",
  status: "PAUSED"
)

すべてのキャンペーンは PAUSED の状態で作成されます。有効化するタイミングはユーザーが決定します。

8. クリエイティブを作成する

各キャンペーンについて、A/B テスト用に 2 種類のクリエイティブを作成します。

ユーザーに次の情報を尋ねます。

  • ランディングページの URL
  • 含めたい具体的なメッセージ、価値提案、またはオファー

次に、バリエーションを作成します。

バリエーション A — 課題に焦点を当てる:

linkedin_ads__tool_create_creative(
  campaign_id: <id>,
  commentary: "<Segment-specific pain point intro — 150 chars visible>",
  share_media_title: "<Pain point headline — 70 chars max>",
  share_media_description: "<Supporting detail>",
  destination_url: "<landing page URL>",
  call_to_action_type: "LEARN_MORE",
  status: "PAUSED"
)

バリエーション B — 成果に焦点を当てる:

linkedin_ads__tool_create_creative(
  campaign_id: <id>,
  commentary: "<Segment-specific outcome/result intro — 150 chars visible>",
  share_media_title: "<Outcome headline — 70 chars max>",
  share_media_description: "<Supporting detail>",
  destination_url: "<landing page URL>",
  call_to_action_type: "LEARN_MORE",
  status: "PAUSED"
)

セグメントごとのクリエイティブのガイドライン:

  • 見出し:ペルソナの役割または課題に直接言及します
  • 導入文:一般的なメリットではなく、特定のセグメントの課題に触れます
  • CTA:キャンペーンの目的に合わせます(認知向けは LEARN_MORE、リード獲得向けは SIGN_UP、高い関心を持つユーザー向けは REQUEST_DEMO)
9. キャンペーンの概要を出力する
LinkedIn Micro Campaigns — Created
═══════════════════════════════════════════════════

Campaign Group: [Name] (PAUSED)
Ad Account: [Account Name]

┌──────────────────────┬──────────┬───────────┬──────────┬──────────────┐
│ Campaign             │ Audience │ Budget/day│ Status   │ Creatives    │
├──────────────────────┼──────────┼───────────┼──────────┼──────────────┤
│ [Segment A]          │ [N]      │ $[X]      │ PAUSED   │ 2 variations │
│ [Segment B]          │ [N]      │ $[X]      │ PAUSED   │ 2 variations │
│ [Segment C]          │ [N]      │ $[X]      │ PAUSED   │ 2 variations │
├──────────────────────┼──────────┼───────────┼──────────┼──────────────┤
│ TOTAL                │ [N]      │ $[X]      │          │ [N] total    │
└──────────────────────┴──────────┴───────────┴──────────┴──────────────┘

Targeting Summary per Campaign:
[Campaign 1]: [titles] + [seniority] + [industries] + [size] + [geo]
[Campaign 2]: [titles] + [seniority] + [industries] + [size] + [geo]
[Campaign 3]: [titles] + [seniority] + [industries] + [size] + [geo]

ICP Data Source: [HubSpot CRM / Manual Input]
Deals Analyzed: [N] (if from CRM)

Next Steps:
1. Review creatives and update copy/images as needed
2. Set campaign group status to ACTIVE when ready to launch
3. Monitor for 7 days before optimizing
4. Run /linkedin-ads-audit after 14 days to evaluate performance

Estimated Monthly Spend: $[X]
Estimated Monthly Reach: [N] impressions
10. 調査結果を記録する

作成した各マイクロキャンペーンについて、mcp__cogny__create_finding を呼び出します。

{
  "title": "Micro-campaign created: VP Marketing at SaaS 200-1K employees (audience: 34,200)",
  "body": "Created LinkedIn campaign targeting VP/Director Marketing at SaaS companies with 200-1000 employees in US/UK. Audience size 34,200. Daily budget $50. Based on CRM analysis showing this segment has 42% win rate and $45K avg deal size. 2 creative variations (pain point + outcome). Campaign in PAUSED status.",
  "action_type": "campaign_creation",
  "expected_outcome": "Generate 15-25 qualified leads per month at <$80 CPL",
  "estimated_impact_usd": 3000,
  "priority": "medium"
}

マイクロキャンペーンのアクションタイプ:

  • campaign_creation — ICP データから新しいキャンペーンを作成
  • targeting_refinement — 規模や重複状況に基づいてオーディエンスを調整
  • creative_refresh — テスト用の新しい広告バリエーションを作成
  • budget_optimization — セグメント間で予算を再配分
  • audience_overlap — 重複を検出し、除外を推奨

コメント