---
name: Paid Ads (Meta / Google / Snapchat / TikTok)
priority: 2
keywords: ads, paid ads, meta ads, facebook ads, instagram ads, google ads, adwords, snapchat ads, tiktok ads, إعلانات, إعلانات ممولة, حملة إعلانية, ميزانية إعلانية, ROAS, CPM, CPC, conversion, sa ads, snap ads, ميتا ادز, جوجل إعلانات
---

# Paid Ads — Saudi Market Playbook

## متى تستخدم
طلبات إنشاء/إدارة/تقييم حملات Meta (Facebook/Instagram)، Google، Snapchat (الأهم في السعودية للـyounger demographics)، TikTok.

## السوق السعودي — حقائق سريعة
- **Snapchat**: 90%+ penetration في السعوديين 13-34. الأقوى للـB2C local.
- **TikTok**: 26M+ مستخدم نشط، الأسرع نمواً.
- **Instagram**: الأقوى للـluxury / fashion / F&B / lifestyle.
- **Twitter/X**: الأقوى للـnews / B2B / political. Ads less effective.
- **Google Search**: الأقوى للـhigh-intent (B2B SaaS, services).
- **YouTube**: الأطول watch-time في الخليج.

## الأدوات

### Meta Ads (Facebook + Instagram)
Auth: System User Token (للـlong-lived). Base: `https://graph.facebook.com/v19.0`
```bash
# قائمة campaigns
exec_command "curl -s 'https://graph.facebook.com/v19.0/act_$META_AD_ACCOUNT/campaigns?fields=name,objective,status,daily_budget,start_time&access_token=$META_TOKEN'"

# إنشاء campaign
exec_command "curl -s -X POST 'https://graph.facebook.com/v19.0/act_$META_AD_ACCOUNT/campaigns' \
  -d 'name=TaseesAI - Saudi Q3' \
  -d 'objective=OUTCOME_LEADS' \
  -d 'status=PAUSED' \
  -d 'special_ad_categories=[]' \
  -d \"access_token=$META_TOKEN\""

# Insights (نتائج)
exec_command "curl -s 'https://graph.facebook.com/v19.0/$CAMPAIGN_ID/insights?fields=impressions,clicks,spend,ctr,cpc,actions&date_preset=last_30d&access_token=$META_TOKEN'"
```

### Google Ads
يحتاج Developer Token + OAuth2. أبسط طريقة عبر `googleads-python-lib` أو REST API:
```bash
# Customer info
exec_command "curl -s -H 'Authorization: Bearer $GADS_TOKEN' -H 'developer-token: $GADS_DEV_TOKEN' \
  -H 'login-customer-id: $GADS_MCC' \
  'https://googleads.googleapis.com/v17/customers/$GADS_CUSTOMER_ID:listAccessibleCustomers'"

# Search query (GAQL)
exec_command "curl -s -X POST -H 'Authorization: Bearer $GADS_TOKEN' -H 'developer-token: $GADS_DEV_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{\"query\":\"SELECT campaign.id, campaign.name, metrics.impressions, metrics.clicks, metrics.cost_micros FROM campaign WHERE segments.date DURING LAST_30_DAYS\"}' \
  'https://googleads.googleapis.com/v17/customers/$GADS_CUSTOMER_ID/googleAds:search'"
```

### Snapchat Ads (الأهم في السعودية!)
Auth: OAuth2. Base: `https://adsapi.snapchat.com/v1`
```bash
# قائمة campaigns
exec_command "curl -s -H 'Authorization: Bearer $SNAP_TOKEN' \
  'https://adsapi.snapchat.com/v1/adaccounts/$SNAP_AD_ACCOUNT/campaigns'"

# Stats
exec_command "curl -s -H 'Authorization: Bearer $SNAP_TOKEN' \
  'https://adsapi.snapchat.com/v1/campaigns/$CAMPAIGN_ID/stats?granularity=TOTAL&fields=impressions,swipes,spend,view_completion'"
```

### TikTok Ads
Auth: long-term token. Base: `https://business-api.tiktok.com/open_api/v1.3`
```bash
exec_command "curl -s -H 'Access-Token: $TIKTOK_TOKEN' \
  'https://business-api.tiktok.com/open_api/v1.3/campaign/get/?advertiser_id=$TIKTOK_ADVERTISER_ID&page_size=20'"
```

## ميزانيات نموذجية (SAR/شهر) — SMB سعودي
| القناة | تجربة | حملة جدية | scale |
|---|---|---|---|
| Snapchat | 1,500 | 5,000 | 20,000+ |
| Meta | 2,000 | 7,500 | 30,000+ |
| Google Search | 2,000 | 6,000 | 25,000+ |
| TikTok | 1,500 | 5,000 | 15,000+ |

## KPIs بالـbenchmark السعودي
- **Snapchat Ads CPM**: 8-15 SAR (B2C)
- **Meta CPM**: 12-25 SAR (Saudi targeting)
- **Google Search CPC**: 3-8 SAR (lower funnel)
- **CTR هدف**: > 1% للـMeta/Snap، > 3% للـGoogle Search
- **CPL** (cost per lead): 30-150 SAR للـSMB B2C

## أنماط شائعة

### "أنشئ حملة Snap لمنتج جديد"
1. اقرأ snapchat catalog/products إن كان موجود.
2. أنشئ campaign بـobjective = `WEB_CONVERSION`.
3. إنشاء adsquad بـtargeting (الرياض، 18-34، interest = fashion/F&B/etc).
4. إنشاء creative (vertical 9:16، < 60 ثانية، swipe-up CTA).
5. publish في status = PAUSED للمراجعة.

### "كم صرفت هذا الأسبوع على Meta"
GET insights بـdate_preset=last_7d، sum على spend.

### "أوقف الحملات اللي ROAS أقل من 2"
1. Pull insights لكل campaign.
2. فلتر where actions/spend < 2.
3. PATCH status=PAUSED.

## أمثلة
- "ميزانية Snap 15K، استهدف الرياض شباب 18-25" → اقترح adset structure + benchmark CPM.
- "كم impression حصلت على Meta أمس" → GET insights date_preset=yesterday.
- "ROAS هذا الشهر" → mostrar revenue tracked / total spend.

## القواعد الذهبية
- ❌ **ممنوع** زيادة ميزانية حملة شغّالة بأكثر من 30% في يوم واحد — يكسر الـlearning phase.
- ❌ **لا تستهدف "all of Saudi Arabia"** — الرياض/جدة/الدمام نسبة شرائية مختلفة.
- ✅ **شغّل CAPI أو Pixel** قبل أي حملة conversion — بدونه CPA يضاعف.
- ✅ **اختبر 5 creatives في كل adset** — Snap/TikTok خصوصاً، الـcreative هو الـ80% من الأداء.
- ✅ **افصل الميزانية بين Awareness و Conversion** — لا تخلط.
