linkedin-micro-campaigns について
linkedin-micro-campaignsは、理想顧客像に基づくLinkedIn広告キャンペーンを作成するマーケティングスキルです。説明文またはHubSpot CRMデータからセグメントを作り、オーディエンス規模を推定して構成とクリエイティブを準備し、承認後に一時停止状態で作成します。
主な機能
- 01説明文またはHubSpotからICPを抽出
- 02LinkedInのターゲティング条件へ変換
- 03オーディエンス規模と重複を確認
- 04キャンペーングループとセグメント案の作成
- 05一時停止状態のキャンペーンとクリエイティブ案の作成
活用シーン
- 01ICPセグメントごとのターゲティング
- 02成約データに基づくセグメント広告の作成
- 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— 重複を検出し、除外を推奨