Meta Marketing API: reklama va targeting
Socialift Meta Marketing API'sini Python SDK'ga olib kiradi: reklama kabinetlari, qiziqish va joylashuv bo'yicha targeting, pul sarflamasdan qamrov bahosi, kampaniya — ad set — reklama zanjiri, Instagram postini bitta chaqiruvda reklamaga aylantirish, kesimli statistika hamda maxsus va o'xshash auditoriyalar. Kabinetda bu chaqiruvlar ulangan foydalanuvchining shaxsiy Facebook tokeni bilan bajariladi; SDK'da esa reklama ruxsatlari bor istalgan tokenni uzatasiz.
Yangilangan:
Meta Marketing API nima uchun kerak?
Meta Marketing API — Facebook va Instagram reklamasini Ads Manager interfeysisiz, dastur orqali boshqarish uchun rasmiy interfeys. U orqali kampaniya, ad set va reklama yaratiladi, targeting sozlanadi, byudjet o'zgartiriladi va natijalar yosh, jins, hudud yoki joylashuv kesimida olinadi.
Marketing API'ning qiyinligi — ichma-ich obyektlar va Meta'ga xos qoidalarda: targeting murakkab JSON tuzilmasi, byudjet valyutaning eng kichik birligida beriladi, eskirgan qiziqishlarni esa Meta olib tashlaydi. Socialift targetingni oddiy maydonlardan yig'adi, byudjetni odatiy birlikda qabul qilib o'zi aylantiradi va saqlangan qiziqishlar hali amal qilayotganini tekshirishga imkon beradi.
Kampaniyalarni boshqarish uchun ads_management, faqat hisobotlar uchun ads_read. O'zingizning reklama kabinetingiz uchun Standard Access yetadi; mijozlarning kabinetlari bilan ishlash uchun Advanced Access kerak — App Review va Business Verification. Marketing API'ning o'zi ham boshlanishda qattiq limitli darajada bo'ladi.
Nimalar tayyor holda keladi
Reklama kabinetlari
Foydalanuvchi kira oladigan kabinetlar — valyutasi va Meta'ning minimal kunlik byudjeti bilan.
Targeting tadqiqoti
Qiziqish, joylashuv, til, xatti-harakat va demografik kategoriyalar qidiruvi; o'xshash qiziqish takliflari va saqlangan qiziqishlarni tekshirish.
Qamrov bahosi
Targeting qancha odamni qamrab olishini reklama yaratmasdan va pul sarflamasdan bilish.
Kampaniyalarni boshqarish
Kampaniya, ad set, reklama, kreativ, rasm yuklash va reklama preview'i; ACTIVE/PAUSED holati, kunlik byudjet va o'chirish.
Postni reklamaga aylantirish
Mavjud Instagram posti uchun kampaniya, ad set, kreativ va reklama bitta chaqiruvda — hammasi PAUSED holatda. Mualliflik huquqi bilan himoyalangan musiqa yoki filtr kabi interaktiv elementli postlarni reklamaga aylantirib bo'lmaydi.
Kesimli statistika
Yosh, jins, davlat, hudud, joylashuv (placement) va qurilma bo'yicha insight satrlari.
Targeting: qidiruvdan qamrov bahosigacha
Avval auditoriyani tadqiq qilasiz, keyin targetingni yig'asiz va hali hech narsa yaratmay turib, u qancha odamni qamrab olishini ko'rasiz.
import asyncio, os
from socialift import Ads
async def main():
async with Ads(app_secret=os.environ["FACEBOOK_APP_SECRET"], graph_version="v25.0") as ads:
token = os.environ["META_USER_TOKEN"]
interests = await ads.search_interests(token, "fitness")
targeting = ads.build_targeting(countries=["UZ"], age_min=18, age_max=45,
interests=[{"id": interests[0]["id"]}],
advantage_audience=False) # aniq yosh oralig'i
print(await ads.delivery_estimate(token, ad_account_id="act_123", targeting=targeting))
asyncio.run(main())build_targeting oddiy maydonlardan Meta kutadigan chuqur targeting obyektini yig'adi. delivery_estimate reklama yaratilishidan oldin chaqiriladi va auditoriya hajmini pul sarflamasdan ko'rsatadi — Meta aniq son emas, taxminiy oraliq qaytaradi. Advantage+ audience yoqilganda (standart, advantage_audience=True) Meta age_max ni 65 da qotiradi va age_min ni faqat 18–25 oralig'ida qabul qiladi.
Ads Graph API versiyasini muhit o'zgaruvchisidan o'qimaydi, shuning uchun namunada graph_version="v25.0" aniq berilgan. Marketing API versiyalarining muddati tugaydi — joriy versiyani Meta changelog'ida tekshiring.
Instagram postini bir chaqiruvda reklamaga aylantirish
boost_post mavjud postni reklamaga aylantiradi: kampaniya, ad set, kreativ va reklamani ketma-ket yaratadi. Hammasi PAUSED holatda qoladi — tekshirib, o'zingiz yoqasiz.
import asyncio, os
from socialift import Ads
async def main():
async with Ads(app_secret=os.environ["FACEBOOK_APP_SECRET"], graph_version="v25.0") as ads:
token = os.environ["META_USER_TOKEN"]
result = await ads.boost_post(
token,
ad_account_id="act_123",
ig_user_id="1784...",
media_id="1790...",
name="Reels boost",
daily_budget_major=10.0, # kabinet valyutasida, masalan USD 10
goal="traffic",
link="https://example.uz/offer",
targeting=ads.build_targeting(countries=["UZ"], age_min=18, platforms=["instagram"]),
)
# Natijani yosh va jins kesimida ko'rish
rows = await ads.insights_rows(
token, "act_123", level="campaign",
date_preset="last_7d", breakdowns=["age", "gender"],
)
asyncio.run(main())daily_budget_major kabinet valyutasining asosiy birligida beriladi; SDK uni 100 ga ko'paytirib Meta'ga yuboradi. Bu offset 100 bo'lgan valyutalar (USD, EUR, RUB va boshqalar) uchun to'g'ri; JPY, KRW, IDR, VND kabi offset 1 valyutalarda natijani ad_accounts dagi minimal byudjet bilan solishtiring. UZS Meta reklama kabineti valyutalari ro'yxatida yo'q.
targeting namunada aniq berilgan va unda age_max yo'q: Advantage+ audience yoqilgan ad set'da Meta age_max ni o'zgartirishga ruxsat bermaydi.
SDK'da alohida metodi bo'lmagan Marketing API endpointini ham chaqirish mumkin: await ads.call(token, "act_123/adcreatives", method="GET", fields="id,name").
Auditoriyalar va piksellar
Targetingdan tashqari reklamani aniq odamlar guruhiga yo'naltirish uchun auditoriyalar ishlatiladi.
- Maxsus auditoriya (custom audience)
- Mijozlaringiz ro'yxati asosidagi auditoriya.
add_audience_usersemail va telefonni Meta qoidasi bo'yicha normallashtirib, SDK ishlayotgan serveringizda SHA-256 bilan xeshlaydi — Meta'ga ochiq matn ketmaydi. Kabinetda Custom Audience shartlari qabul qilingan bo'lishi kerak. - O'xshash auditoriya (lookalike)
- Tanlangan davlat ichida manba auditoriyaga eng o'xshash odamlar. ratio=0.01 — davlat aholisining eng o'xshash 1%; ruxsat etilgan oraliq 0.01–0.20. Manba auditoriyada kamida 100 kishi bo'lishi kerak.
- Piksellar
- Reklama kabinetiga bog'langan piksellar ro'yxati API orqali olinadi.
- Lead Ads konteksti
- Lead Ads orqali kelgan har bir leadga kampaniya va ad set targeting konteksti biriktirilishi mumkin — qaysi auditoriya lead keltirgani ko'rinib turadi.
Reklama oqimini ishga tushirish
Ruxsatlarni so'rang
Meta ilovangizga ads_management va ads_read qo'shing. O'z kabinetingiz uchun Standard Access yetadi; mijoz kabinetlari uchun App Review va Business Verification orqali Advanced Access oling.
Facebook akkauntini ulang
Kabinetdagi Ulanishlar sahifasida Facebook orqali kiring: reklama chaqiruvlari shu shaxsiy foydalanuvchi tokeni bilan bajariladi.
Auditoriyani tadqiq qiling
Qiziqish va joylashuvlarni qidiring, targetingni yig'ing va qamrovni pul sarflamasdan baholang.
Kampaniyani yarating
Kampaniya, ad set va reklamani yarating yoki mavjud Instagram postini boost_post bilan ko'taring — hammasi PAUSED holatda.
Tekshiring, yoqing va kuzating
Holatni ACTIVE ga o'tkazing, natijalarni kesimda kuzating va kunlik byudjetni moslang.
Reklamani avtomatlashtirishda e'tibor bering
- Hamma narsa PAUSED holatda yaratiladi — ACTIVE ga o'tkazmaguningizcha reklama ko'rsatilmaydi.
- Byudjetni kabinet valyutasining asosiy birligida bering va minimal kunlik byudjetni ad_accounts javobidan tekshiring.
- Saqlangan qiziqishlarni vaqti-vaqti bilan tekshiring — Meta eskirganlarini olib tashlaydi.
- Mijozlar ro'yxati yuklanganda email va telefonlar SDK ishlayotgan serverda SHA-256 bilan xeshlanadi va Meta'ga faqat xesh ketadi.
- Meta ilovangizga ads_management va ads_read qo'shing. O'z kabinetingiz uchun Standard Access yetadi; mijoz kabinetlari uchun App Review va Business Verification orqali Advanced Access oling.
- Playground'dagi so'rovlar haqiqiy: byudjetga ta'sir qiluvchi amallar u yerda alohida tasdiq so'raydi.
Ko'p so'raladigan savollar
Instagram postini API orqali reklamaga aylantirish mumkinmi?
Ha. boost_post bitta chaqiruvda kampaniya, ad set, kreativ va reklamani yaratadi. Ularning hammasi PAUSED holatda qoladi, ya'ni siz tekshirib yoqmaguningizcha reklama ishga tushmaydi. Mualliflik huquqi bilan himoyalangan musiqa yoki filtr kabi interaktiv elementli postlarni reklamaga aylantirib bo'lmaydi.
Reklama yaratmasdan auditoriya hajmini bilish mumkinmi?
Ha. delivery_estimate tanlangan targeting bo'yicha qamrov bahosini pul sarflamasdan qaytaradi. Uni kampaniya yaratishdan oldin chaqirish tavsiya etiladi.
Marketing API uchun qanday ruxsatlar kerak?
Kampaniyalarni boshqarish uchun ads_management, faqat hisobotlar uchun ads_read. O'zingizning reklama kabinetingiz uchun Standard Access yetadi; mijozlarning kabinetlari bilan ishlash uchun Advanced Access kerak — App Review va Business Verification. Marketing API'ning o'zi ham boshlanishda qattiq limitli darajada bo'ladi.
Mijozlarning email va telefonlari qanday uzatiladi?
add_audience_users email va telefonlarni Meta talabi bo'yicha normallashtiradi (email — kichik harf, telefon — xalqaro kodli raqamlar) va SDK ishlayotgan serveringizda SHA-256 bilan xeshlaydi. Meta'ga ochiq ro'yxat yuborilmaydi.
Socialift reklama agentligimi yoki Meta hamkorimi?
Yo'q. Socialift — dasturchilar uchun integratsiya qatlami. Reklama sizning kabinetingizda va sizning tokeningiz bilan boshqariladi; Socialift Meta'ning rasmiy hamkori emas.
Bepul oyda SDK'ning reklama metodlari ishlaydimi?
Ha. Birinchi 30 kun token SDK'ning barcha imkoniyatlarini ochadi, jumladan Ads klienti va Lead Ads metodlari. Keyin token balansdan 30 kunlik davrlarga uzaytiriladi va imkoniyatlar token rejasiga bog'liq bo'ladi — aniq ro'yxatni kabinetdagi «Tekshirish va muhitlar» ko'rsatadi. Kabinet Playground'i rejadan qat'i nazar ishlaydi.
Manbalar
Bog'liq sahifalar
Reklamani kod orqali boshqaring
Token oling, Facebook akkauntingizni ulang va birinchi qamrov bahosini bugun oling.
Bepul token olish →