Auto-sync from website-creator
This commit is contained in:
121
skills/seo-multi-channel/scripts/templates/facebook_ads.yaml
Normal file
121
skills/seo-multi-channel/scripts/templates/facebook_ads.yaml
Normal file
@@ -0,0 +1,121 @@
|
||||
# Facebook Ads Template
|
||||
channel: facebook_ads
|
||||
priority: 2
|
||||
language: [th, en]
|
||||
|
||||
# Field specifications (matches Meta Ads API structure)
|
||||
fields:
|
||||
primary_text:
|
||||
max_chars: 5000
|
||||
recommended_chars: 125
|
||||
thai_note: "Thai text can be slightly longer. Focus on benefit in first 125 chars."
|
||||
|
||||
headline:
|
||||
max_chars: 40
|
||||
recommended_chars: 25-30
|
||||
thai_note: "Thai characters may display differently. Test on mobile."
|
||||
|
||||
description:
|
||||
max_chars: 90
|
||||
recommended_chars: 60-75
|
||||
optional: true
|
||||
thai_note: "Additional context below headline"
|
||||
|
||||
cta:
|
||||
type: selection
|
||||
button_types:
|
||||
- "LEARN_MORE" # เรียนรู้เพิ่มเติม
|
||||
- "SHOP_NOW" # ซื้อเลย
|
||||
- "SIGN_UP" # ลงทะเบียน
|
||||
- "CONTACT_US" # ติดต่อเรา
|
||||
- "DOWNLOAD" # ดาวน์โหลด
|
||||
- "GET_QUOTE" # ขอใบเสนอราคา
|
||||
|
||||
image:
|
||||
recommended_size: "1080x1080" # 1:1 square (best for feed)
|
||||
alternative_sizes:
|
||||
- "1200x628" # 1.91:1 link
|
||||
- "1080x1920" # 9:16 stories/reels
|
||||
aspect_ratios: ["1:1", "1.91:1", "9:16", "4:5"]
|
||||
formats: ["jpg", "png", "gif", "mp4", "mov"]
|
||||
max_file_size: "30MB"
|
||||
video_specs:
|
||||
max_duration: "240 minutes"
|
||||
recommended_duration: "15-60 seconds"
|
||||
|
||||
carousel:
|
||||
enabled: true
|
||||
min_cards: 2
|
||||
max_cards: 10
|
||||
card_specs:
|
||||
image_size: "1080x1080"
|
||||
headline_max_chars: 40
|
||||
description_max_chars: 90
|
||||
|
||||
audience_targeting:
|
||||
location: ["Thailand", "specific provinces"]
|
||||
age_range: "18-65+"
|
||||
interests: []
|
||||
behaviors: []
|
||||
custom_audiences: []
|
||||
lookalike_audiences: []
|
||||
|
||||
placement:
|
||||
automatic: true
|
||||
manual_options:
|
||||
- "facebook_feed"
|
||||
- "facebook_stories"
|
||||
- "instagram_feed"
|
||||
- "instagram_stories"
|
||||
- "messenger"
|
||||
- "audience_network"
|
||||
|
||||
budget:
|
||||
type: ["daily", "lifetime"]
|
||||
currency: "THB"
|
||||
min_daily: 50
|
||||
min_lifetime: 500
|
||||
|
||||
# Output configuration
|
||||
output:
|
||||
variations: 5
|
||||
format: json
|
||||
include_api_metadata: true
|
||||
ready_for_import: true
|
||||
|
||||
# Quality requirements
|
||||
quality:
|
||||
min_score: 75
|
||||
checks:
|
||||
- keyword_density
|
||||
- brand_voice_alignment
|
||||
- thai_formality_level
|
||||
- cta_clarity
|
||||
- compliance_check
|
||||
- landing_page_relevance
|
||||
|
||||
# API readiness (for future Meta Ads API integration)
|
||||
api_ready:
|
||||
platform: meta
|
||||
api_version: v18.0
|
||||
endpoints:
|
||||
creative: "/act_{ad_account_id}/adcreatives"
|
||||
ad: "/act_{ad_account_id}/ads"
|
||||
adset: "/act_{ad_account_id}/adsets"
|
||||
campaign: "/act_{ad_account_id}/campaigns"
|
||||
|
||||
field_mapping:
|
||||
primary_text: body
|
||||
headline: title
|
||||
description: description
|
||||
cta: call_to_action.type
|
||||
image: object_story_id or link_data
|
||||
audience: targeting
|
||||
placement: placements
|
||||
budget: daily_budget or lifetime_budget
|
||||
|
||||
future_integration_notes:
|
||||
- "Add pixel_id for conversion tracking"
|
||||
- "Add conversion_event for optimization goal"
|
||||
- "Add bid_strategy for bid optimization"
|
||||
- "Add frequency_cap for reach campaigns"
|
||||
Reference in New Issue
Block a user