Keyinchalik, ba'zi texnik tafsilotlarni muhokama qilish uchun ushbu reklama tizimining har bir komponentiga chuqur kirib boraman.
1.2 § Veb interfeysi
Yuqorida aytib o'tganimdek, reklama tizimi asosan ma'lumot almashinuvidir. Shunday qilib, birinchi narsa - bu almashinuvga barcha ma'lumotlarni etkazib berish usuliga ega bo'lish. Odatda, biz odamlarga reklama kampaniyalarini boshqarishda yordam berish uchun veb-interfeysni o'rnatishimiz mumkin. Ushbu veb-interfeys, odatda, murakkab shakl kiritish, katta jadvallar va boy multimedia kontentini boshqarishi mumkin bo'lgan yagona sahifali Javascript ilovasidir. Shunchaki Google Ads, Facebook Ads Manager yoki Snap Ads Manager-da hisob qaydnomasini ro'yxatdan o'tkazing, bu UI qanday bo'lishi kerakligi haqida taxminiy tushunchaga ega bo'lasiz.
Reklama menejeri
Muayyan texnik muammolarga o'tishdan oldin, avval raqamli reklamaning odatiy ierarxiyasi bilan tanishib chiqamiz. Odatda, reklama beruvchi marketing tashabbusini ifodalovchi Kampaniya yaratadi. Shu bilan birga, reklama tushunchasi ham mavjud bo'lib, u tomoshabinlarga etkaziladigan reklamaning yagona birligidir. Aniq nazoratni ta'minlash uchun yirik reklama platformalari o'xshash reklamalarni guruhlash uchun Kampaniya va E'lon o'rtasida E'lonlar to'plami yoki Satr elementi deb nomlangan boshqa qatlamni ham joriy qiladi . Bundan tashqari, reklama beruvchiga e'lonning haqiqiy mazmunini o'chirib qo'yish imkoniyatini yaratish uchun Creative tushunchasi mavjud. yoki E'lon mazmunini aks ettiruvchi media . Ushbu mavhumlik bizga mantiqni yaxshi ajratishga yordam berishi mumkin. Ushbu to'rtta ob'ekt reklamani ishga tushirish uchun eng muhim narsalardir, ammo boshqa platformalar kabi boshqa yordamchi ob'ektlar ham mavjud: Hisob , To'lov manbai , Oldindan belgilangan auditoriya va boshqalar. Lekin hozircha asosiy oqimga e'tibor qarataylik.
Reklama beruvchining veb interfeysi duch kelishi mumkin bo'lgan eng katta muammolardan biri bu murakkab davlat boshqaruvidir. Yuqoridagi kabi dastur uchun bir vaqtning o'zida kuzatish uchun yuzlab yoki hatto minglab turli davlatlar bo'lishi mumkin. Masalan, oddiy video reklamani sotib olish imkoniyatini yaratish uchun dasturiy ta'minot barcha ierarxiyani, metama'lumotlarni va maqsadli ma'lumotlarni foydalanuvchi ma'lumotlarni topshirishdan oldin vaqtinchalik joyda saqlashi kerak. Har bir ob'ektda boshqa maydonlar bilan o'zaro bog'lanishi mumkin bo'lgan tonnalab turli sohalar ham bo'ladi. Kampaniyaning maqsadi siz sotib olishingiz mumkin bo'lgan reklama turiga ta'sir qilishi mumkin. E'lonlar to'plamining joylashuviga yo'naltirilganligi minimal kunlik byudjetni belgilashi mumkin. Reklama turi “harakatga chaqiruv” variantlarini ham cheklashi mumkin.
Yana bir katta muammo - bu biznes oqimi talab qiladigan ko'plab UI komponentlari. Misol uchun, kampaniya yaratishda maqsadli bo'limni ko'rib chiqaylik. Joylashuvni belgilash uchun xarita komponenti kerak. Tomoshabinlar guruhi daraxt tanlash komponentini talab qiladi. Davomiylik sozlamasi sana-vaqt diapazoni tanlagichidir. Bundan tashqari, ushbu komponentlarning barchasi ilovangizning istalgan joyida paydo bo'lishi mumkin, shuning uchun siz ulardan ko'pini qayta ishlatishingiz yoki hech bo'lmaganda abstrakt qilishingiz yaxshiroqdir.
Men eslatib o'tmoqchi bo'lgan uchinchi muammo - bu katta stol tajribalari. Ma'lumki, reklama kampaniyasini qanday o'tkazishni nazorat qilish uchun o'nlab sohalar mavjud. Darhaqiqat, jadvaldagi boshqa ko'plab ustunlar ham ma'lum bir ob'ekt ko'rsatkichlari haqida hisobot berish uchun ishlatiladi. Turli xil reklama beruvchilar reklamalar samaradorligini o'lchash uchun turli ko'rsatkichlarga tayanishi mumkin, shuning uchun sizning asosiy jadvalingiz har qanday buyurtma yoki afzalliklarga ko'ra tonna ustunlarni ko'rsatish uchun etarlicha ko'p qirrali bo'lishi kerak.
Yaxshiyamki, Facebook bir necha yil oldin o'zining React.js interfeysi uchun ochiq manba kodini yaratdi. Flux falsafasini va komponentlarning yaxshi inkapsulyatsiyasini qabul qilib, men buni reklama beruvchi veb-ilovasini yaratishning eng qulay usuli deb hisoblayman. Flux naqshlari bir-biriga bog'langan holatlarning bosh og'rig'iga murojaat qiladi va JSX qayta foydalanish mumkin bo'lgan UI komponentlarini yozishni osonlashtiradi. Bunga qo'shimcha ravishda, holatga o'tishni oldindan aytib bo'ladigan va barqaror qilish uchun texnologik stekingizga Redux -ni qo'shishingiz mumkin.
2-rasm. Reakt va Redux
Tegishli texnologik stek bilan biz endi ushbu veb-UIni quyidagi asosiy sohalarga ajratishimiz mumkin: