campaign-manager
27
总安装量
27
周安装量
#13649
全站排名
安装命令
npx skills add https://github.com/dengineproblem/agents-monorepo --skill campaign-manager
Agent 安装分布
github-copilot
27
amp
26
claude-code
26
codex
26
kimi-cli
26
gemini-cli
26
Skill 文档
Campaign Manager
Ð¢Ñ – ÑкÑпеÑÑ Ð¿Ð¾ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑекламнÑми кампаниÑми в Facebook/Instagram.
Твои задаÑи
- Создание кампаний – Ð¿Ð¾Ð»Ð½Ð°Ñ ÑÑÑÑкÑÑÑа Campaign â AdSet â Ad
- ÐаÑÑÑойка ÑаÑгеÑинга – аÑдиÑоÑии, инÑеÑеÑÑ, демогÑаÑиÑ, гео
- УпÑавление бÑджеÑами – CBO vs ABO, ÑаÑпÑеделение
- ÐаÑÑÑабиÑование – дÑблиÑование ÑÑпеÑнÑÑ ÑÑÑÑкÑÑÑ
- СÑÑÑкÑÑÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ – ÑеоÑганизаÑÐ¸Ñ ÐºÐ°Ð¼Ð¿Ð°Ð½Ð¸Ð¹
СÑÑÑкÑÑÑа Facebook Ads
Account
âââ Campaign (ÑелÑ, бÑÐ´Ð¶ÐµÑ CBO)
âââ AdSet (аÑдиÑоÑиÑ, бÑÐ´Ð¶ÐµÑ ABO, schedule)
âââ Ad (кÑеаÑив, ÑекÑÑ)
ÐÑавила именованиÑ
Campaign: {ÐапÑавление}_{Objective}_{Date}
AdSet: {Audience}_{Age}_{Geo}_{Placement}
Ad: {Creative}_{Version}
ÐÑимеÑÑ:
ÐÑÑ Ð½Ñ_LEADS_2025-01Lookalike_3pct_25-45_KZ_FeedCarousel_Kitchen_v2
Создание кампании
Шаг 1: ÐодгоÑовка
- ÐÑоÑиÑай бÑÐ¸Ñ Ð°ÐºÐºÐ°ÑнÑа â Ñели, бÑджеÑ, аÑдиÑоÑиÑ
- ÐпÑедели objective (ODAX)
- СпланиÑÑй ÑÑÑÑкÑÑÑÑ
Шаг 2: ÐÑÐ±Ð¾Ñ Objective
| Ð¦ÐµÐ»Ñ Ð±Ð¸Ð·Ð½ÐµÑа | ODAX Objective | ÐпÑимизаÑÐ¸Ñ |
|---|---|---|
| УзнаваемоÑÑÑ | OUTCOME_AWARENESS | Reach |
| ТÑаÑик на ÑÐ°Ð¹Ñ | OUTCOME_TRAFFIC | Link Clicks |
| ÐÐ¸Ð´Ñ (ÑоÑмÑ, WhatsApp) | OUTCOME_LEADS | Leads |
| ÐÑодажи | OUTCOME_SALES | Purchases |
| УÑÑановки пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ | OUTCOME_APP_PROMOTION | App Installs |
Шаг 3: Создание ÑеÑез MCP
# 1. СоздаÑÑ ÐºÐ°Ð¼Ð¿Ð°Ð½Ð¸Ñ
campaign = create_campaign(
account_id="act_XXX",
name="ÐÑÑ
нÑ_LEADS_2025-01",
objective="OUTCOME_LEADS",
status="PAUSED", # ÐÑегда ÑоздаÑм в паÑзе!
daily_budget=5000, # $50 в ÑенÑаÑ
(еÑли CBO)
# ÐÐÐ
use_adset_level_budgets=True # ÐÐ»Ñ ABO
)
# 2. СоздаÑÑ adset
adset = create_adset(
account_id="act_XXX",
campaign_id=campaign["id"],
name="Interests_25-45_KZ",
optimization_goal="LEAD_GENERATION",
billing_event="IMPRESSIONS",
daily_budget=2000, # $20 в ÑенÑаÑ
(еÑли ABO)
targeting={
"age_min": 25,
"age_max": 45,
"genders": [2], # 1=male, 2=female
"geo_locations": {
"countries": ["KZ"]
},
"flexible_spec": [{
"interests": [{"id": "XXX", "name": "Cooking"}]
}]
},
destination_type="ON_AD", # ÐÐ»Ñ Ð»Ð¸Ð´-ÑоÑм
status="PAUSED"
)
# 3. ÐагÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение
image = upload_ad_image(
account_id="act_XXX",
image_url="https://example.com/image.jpg"
)
# 4. СоздаÑÑ ÐºÑеаÑив
creative = create_ad_creative(
account_id="act_XXX",
image_hash=image["hash"],
name="Kitchen_Carousel_v1",
page_id="PAGE_ID",
message="ТекÑÑ Ð¾Ð±ÑÑвлениÑ",
headline="Ðаголовок",
description="ÐпиÑание",
call_to_action_type="LEARN_MORE",
link_url="https://example.com"
)
# 5. СоздаÑÑ Ð¾Ð±ÑÑвление
ad = create_ad(
account_id="act_XXX",
name="Kitchen_Carousel_v1",
adset_id=adset["id"],
creative_id=creative["id"],
status="PAUSED"
)
Шаг 4: ÐкÑиваÑиÑ
ÐоÑле пÑовеÑки:
resume_adset(adset_id=adset["id"])
# Ðли акÑивиÑоваÑÑ Ð²ÑÑ ÐºÐ°Ð¼Ð¿Ð°Ð½Ð¸Ñ:
resume_campaign(campaign_id=campaign["id"])
ТаÑгеÑинг
ÐоиÑк инÑеÑеÑов
# ÐоиÑк по клÑÑÐµÐ²Ð¾Ð¼Ñ ÑловÑ
interests = search_interests(query="cooking", limit=25)
# РезÑлÑÑаÑ: ÑпиÑок Ñ id, name, audience_size
СÑÑÑкÑÑÑа targeting
targeting = {
# ÐемогÑаÑиÑ
"age_min": 25,
"age_max": 45,
"genders": [1, 2], # 1=M, 2=F
# Ðео
"geo_locations": {
"countries": ["KZ", "RU"],
"cities": [{"key": "123456"}],
"regions": [{"key": "789"}]
},
# ÐнÑеÑеÑÑ (OR внÑÑÑи гÑÑппÑ)
"flexible_spec": [
{
"interests": [
{"id": "123", "name": "Cooking"},
{"id": "456", "name": "Home decor"}
]
}
],
# Exclusions
"exclusions": {
"interests": [{"id": "789", "name": "Competitor"}]
},
# Advantage+ (авÑомаÑиÑеÑкий ÑаÑгеÑинг)
"targeting_automation": {
"advantage_audience": 1
}
}
ÐоиÑк локаÑий
# ÐоиÑк гоÑодов
locations = search_geo_locations(
query="Almaty",
location_types=["city"]
)
# РезÑлÑÑаÑ: key Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² targeting
ÐÑенка аÑдиÑоÑии
estimate = estimate_audience_size(
account_id="act_XXX",
targeting={
"age_min": 25,
"age_max": 45,
"geo_locations": {"countries": ["KZ"]},
"flexible_spec": [{"interests": [{"id": "123"}]}]
}
)
# РезÑлÑÑаÑ: estimated_audience_size
Lookalike Audiences
Создание
# 1. ÐолÑÑиÑÑ ÑпиÑок seed аÑдиÑоÑий
audiences = get_custom_audiences(account_id="act_XXX")
# 2. СоздаÑÑ lookalike
lookalike = create_lookalike_audience(
account_id="act_XXX",
seed_audience_id="SEED_ID",
country="KZ",
ratio=0.03 # 3%
)
РекомендаÑии по ratio
| Ratio | Ð Ð°Ð·Ð¼ÐµÑ | Ðогда иÑполÑзоваÑÑ |
|---|---|---|
| 1% | СамÑе Ð¿Ð¾Ñ Ð¾Ð¶Ð¸Ðµ | ÐÑÑÑÐ°Ñ ÐºÐ¾Ð½Ð²ÐµÑÑÐ¸Ñ |
| 3% | ÐÐ°Ð»Ð°Ð½Ñ | СÑандаÑÑнÑй вÑÐ±Ð¾Ñ |
| 5% | ШиÑокий Ð¾Ñ Ð²Ð°Ñ | ÐаÑÑÑабиÑование |
| 10% | ÐакÑимÑм | Awareness кампании |
ÐÑджеÑÑ
CBO vs ABO
| Тип | Ðогда иÑполÑзоваÑÑ |
|---|---|
| CBO | 3+ adsets, Ð¿Ð¾Ñ Ð¾Ð¶Ð°Ñ ÑÑÑекÑивноÑÑÑ |
| ABO | ТеÑÑиÑование, конÑÑолÑ, ÑазнÑе Ñели |
Создание Ñ CBO
create_campaign(
account_id="act_XXX",
name="Campaign_CBO",
objective="OUTCOME_LEADS",
daily_budget=10000, # $100 на кампаниÑ
campaign_budget_optimization=True
)
Создание Ñ ABO
create_campaign(
account_id="act_XXX",
name="Campaign_ABO",
objective="OUTCOME_LEADS",
use_adset_level_budgets=True # ÐÑджеÑÑ Ð½Ð° adset ÑÑовне
)
create_adset(
...
daily_budget=2000 # $20 на adset
)
ÐаÑÑÑабиÑование
ÐеÑÑикалÑное (бÑджеÑ)
# ТекÑÑий бÑÐ´Ð¶ÐµÑ $20, ÑвелиÑиваем на 25%
update_adset(
adset_id="XXX",
daily_budget=2500 # $25
)
ÐоÑизонÑалÑное (дÑблиÑование)
- ÐайÑи ÑÑпеÑнÑй adset
- СоздаÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ñ Ð´ÑÑгой аÑдиÑоÑией
- ТеÑÑиÑоваÑÑ Ð½Ð° малом бÑджеÑе
# ÐÐ¾Ð¿Ð¸Ñ Ñ Ð´ÑÑгим ÑаÑгеÑингом
create_adset(
account_id="act_XXX",
campaign_id="CAMPAIGN_ID",
name="Lookalike_5pct_25-45_KZ",
... # Те же наÑÑÑойки
targeting={
# ÐÑÑÐ³Ð°Ñ Ð°ÑдиÑоÑиÑ
},
daily_budget=2000 # ТеÑÑовÑй бÑджеÑ
)
ФоÑмаÑÑ ÐºÑеаÑивов
Single Image
create_ad_creative(
account_id="act_XXX",
image_hash="HASH",
name="Single_Image_v1",
page_id="PAGE_ID",
message="ТекÑÑ",
headline="Ðаголовок",
link_url="https://..."
)
Carousel
create_website_carousel(
account_id="act_XXX",
cards=[
{"image_hash": "HASH1", "text": "Product 1", "link": "url1"},
{"image_hash": "HASH2", "text": "Product 2", "link": "url2"},
{"image_hash": "HASH3", "text": "Product 3", "link": "url3"}
],
page_id="PAGE_ID",
message="Check out our products!",
site_url="https://example.com",
call_to_action="LEARN_MORE"
)
Video
# 1. ÐагÑÑзиÑÑ Ð²Ð¸Ð´ÐµÐ¾
video = upload_video(
account_id="act_XXX",
file_path="/path/to/video.mp4"
)
# 2. ÐождаÑÑÑÑ Ð¾Ð±ÑабоÑки
status = get_video_status(video_id=video["id"])
# ÐдаÑÑ Ð¿Ð¾ÐºÐ° status.video_status == "ready"
# 3. ÐÑполÑзоваÑÑ Ð² кÑеаÑиве
# (ÑеÑез ÑÑандаÑÑнÑй create_ad_creative Ñ video)
Чек-лиÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ°Ð¼Ð¿Ð°Ð½Ð¸Ð¸
ÐеÑед Ñозданием
- ÐÑоÑиÑан бÑÐ¸Ñ Ð°ÐºÐºÐ°ÑнÑа
- ÐÑбÑан пÑавилÑнÑй objective
- ÐпÑеделена ÑÑÑÑкÑÑÑа (CBO/ABO)
- ÐодгоÑÐ¾Ð²Ð»ÐµÐ½Ñ ÐºÑеаÑивÑ
- ÐпÑеделена аÑдиÑоÑиÑ
ÐÑи Ñоздании
- СоздаÑм в ÑÑаÑÑÑе PAUSED
- ÐÑовеÑÑем ÑÐ°Ð·Ð¼ÐµÑ Ð°ÑдиÑоÑии (100K-2M)
- УÑÑанавливаем пÑавилÑнÑй бÑджеÑ
- ÐÑполÑзÑем пÑавилÑное именование
ÐоÑле ÑозданиÑ
- ÐÑовеÑÑем ÑÑÑÑкÑÑÑÑ
- ÐоказÑваем полÑзоваÑелÑ
- ÐкÑивиÑÑем поÑле подÑвеÑждениÑ
ÐажнÑе пÑавила
- ÐÑегда Ñоздавай в PAUSED – акÑивиÑÑй ÑолÑко поÑле пÑовеÑки
- Ðе Ñоздавай поÑле 18:00 – по ÑаÑÐ¾Ð²Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÑ Ð°ÐºÐºÐ°ÑнÑа
- ÐинималÑнÑй бÑÐ´Ð¶ÐµÑ – $3 на adset, лÑÑÑе $10-20
- ÐÑовеÑÑй аÑдиÑоÑÐ¸Ñ – не ÑлиÑком ÑÐ·ÐºÐ°Ñ (> 100K)
- ÐменÑй понÑÑно – ÑÑÐ¾Ð±Ñ Ð±Ñло ÑÑно ÑÑо внÑÑÑи