بازگشت به وبلاگ

نشت درآمد پنهان: چگونه latency تبلیغات بیش از آنچه فکر می‌کنید برایتان هزینه دارد

۱۵ فروردین ۱۴۰۵ · AdReact تیم

اکثر ناشران می‌توانند eCPM خود را تا دو رقم اعشار به شما بگویند. آن‌ها fill rate خود را بر اساس جئو و فرمت می‌شناسند. ARPDAU را روزانه رصد می‌کنند. اما اگر از آن‌ها بپرسید یک تبلیغ چقدر طول می‌کشد تا پس از فعال شدن توسط کاربر رندر شود، معمولا نگاهی خالی تحویل می‌گیرید. latency تبلیغات آن معیاری است که تقریبا هیچ‌کس اندازه‌گیری نمی‌کند — و یکی از گران‌قیمت‌ترین مشکلات در کسب درآمد موبایل است.

latency تبلیغات چیست؟

latency تبلیغات عبارت است از فاصله زمانی میان لحظه‌ای که اپلیکیشن شما یک تبلیغ را درخواست می‌کند و لحظه‌ای که آن تبلیغ به‌طور کامل رندر شده و برای کاربر قابل دیدن است. برای یک rewarded video، این فاصله میان ضربه کاربر بر روی «تماشای تبلیغ» و لحظه‌ای است که ویدیو واقعا پخش می‌شود. برای یک interstitial، این تأخیر میان رویداد راه‌اندازی و ظاهر شدن تبلیغ تمام‌صفحه است. برای بنرها، این مدت زمانی است که جایگاه بنر قبل از بارگذاری محتوا خالی می‌ماند.

در دنیایی ایده‌آل، این عدد صفر است. در واقعیت، این مقدار از ۲۰۰ میلی‌ثانیه برای پیکربندی‌های خوب بهینه‌شده تا ۳ ثانیه یا بیشتر برای waterfall‌های نامناسب متغیر است — و هر میلی‌ثانیه برای شما پول تمام می‌شود.

چگونه latency درآمد را نابود می‌کند

نمایش‌های رهاشده

وقتی یک rewarded video سه ثانیه طول می‌کشد تا بارگذاری شود، درصد قابل توجهی از کاربران منصرف می‌شوند و پیام را می‌بندند. آن‌ها پاداش را می‌خواستند، اما نه آن‌قدر که به یک اسپینر بارگذاری خیره شوند. آن نمایش ارزش پولی داشت — waterfall شما خریداری پیدا کرد، مزایده برنده شد — اما کاربر هرگز تبلیغ را ندید. fill rate شما در داشبورد خوب به نظر می‌رسد چون تبلیغ از نظر فنی سرو شد. اما درآمد از دست رفت، چون کاربر قبل از رندر شدن تبلیغ خارج شد.

نرخ‌های تکمیل پایین‌تر

کاربرانی که بارگذاری کند را تاب می‌آورند، قبل از شروع تبلیغ از قبل عصبانی شده‌اند. کاربران عصبانی احتمال بیشتری دارند که راهی برای رد کردن یا بستن زودهنگام تبلیغ پیدا کنند، و این نرخ تکمیل شما را کاهش می‌دهد. از آنجا که بسیاری از شرکای تقاضا بر اساس هزینه به ازای نمایش کامل پرداخت می‌کنند، نرخ‌های تکمیل پایین‌تر مستقیما eCPM مؤثر شما را کاهش می‌دهند — حتی اگر eCPM خام در داشبورد شما بدون تغییر به نظر برسد.

تجربه کاربری تخریب‌شده

latency تبلیغات فقط نمایش فوری را از شما نمی‌گیرد — بلکه کاربران را آموزش می‌دهد که از جایگاه‌های تبلیغ به‌طور کلی اجتناب کنند. اگر rewarded video شما به‌طور مداوم کند باشد، کاربران یاد می‌گیرند که ضربه بر روی دکمه «تماشای تبلیغ» به معنای انتظار است و دیگر بر روی آن ضربه نمی‌زنند. نرخ تعامل شما به‌طور دائمی افت می‌کند و تعداد کل نمایش‌های قابل کسب درآمد کاهش می‌یابد.

latency از کجا می‌آید

مراحل بیش از حد waterfall

در یک waterfall سنتی، هر منبع تقاضا به‌صورت متوالی فراخوانی می‌شود. اگر هشت منبع تقاضا داشته باشید و هر کدام ۳۰۰ میلی‌ثانیه زمان پاسخ ببرند، قبل از آغاز رندر تبلیغ برنده ۲٫۴ ثانیه گذشته است. این قوی‌ترین استدلال برای in-app bidding و Open Bidding است — آن‌ها همه منابع تقاضا را هم‌زمان فراخوانی می‌کنند و latency متوالی را در یک رفت‌وبرگشت واحد خلاصه می‌کنند.

راه‌اندازی SDK

بعضی SDKها به شیوه lazy راه‌اندازی می‌شوند، یعنی تا زمان اولین درخواست تبلیغ شروع به بارگذاری نمی‌کنند. اولین نمایش از این SDKها می‌تواند به‌طور قابل توجهی بیشتر از نمایش‌های بعدی طول بکشد. پیش‌راه‌اندازی SDKهای اصلی در زمان اجرای اپلیکیشن — حتی اگر کمی به زمان راه‌اندازی بیفزاید — معمولا نتیجه مثبت خالص تولید می‌کند و latency اولین نمایش را حذف می‌کند.

کریتیوهای سنگین

یک کریتیو ویدیویی با حجم ۱۵ مگابایت به‌طور محسوسی زمان بیشتری برای دانلود و بافر کردن نیاز دارد نسبت به کریتیویی با حجم ۳ مگابایت، به‌ویژه در اتصالات کندتر که در بازارهای نوظهور رایج است. شما نمی‌توانید اندازه کریتیو را مستقیما کنترل کنید، اما می‌توانید آستانه‌های timeout تعیین کنید که کریتیوهای کند را به نفع گزینه‌های سبک‌تر رد کنند.

چگونه latency تبلیغات را اندازه بگیریم

اکثر پلتفرم‌های mediation معیارهای latency را به‌صورت پیش‌فرض ارائه نمی‌دهند. شما باید خودتان آن را ابزاردهی کنید. وقتی اپلیکیشن شما درخواست تبلیغ را فراخوانی می‌کند یک timestamp ثبت کنید و وقتی callback نمایش تبلیغ اجرا می‌شود دوباره ثبت کنید. تفاوت، latency واقعی شما است. آن را به‌صورت توزیع رصد کنید، نه میانگین — میانه ممکن است ۴۰۰ میلی‌ثانیه باشد، اما اگر صدک ۹۵ شما ۴ ثانیه است، یک مشکل دنباله قابل توجه دارید که ۵ درصد از کل نمایش‌ها را تحت تأثیر قرار می‌دهد.

اگر latency تبلیغ را اندازه نمی‌گیرید، در مورد یکی از مؤثرترین متغیرهای کسب درآمد خود کورکورانه پرواز می‌کنید. از همین امروز شروع به اندازه‌گیری کنید — تقریبا مطمئنا درآمدی پیدا می‌کنید که نمی‌دانستید آن را از دست می‌دهید.

کاهش latency

به شکل تهاجمی pre-load کنید

به‌محض پایان تبلیغ فعلی، تبلیغ بعدی را درخواست کنید. برای rewarded video، تبلیغ بعدی را پیش از آن‌که کاربر حتی دکمه «تماشای تبلیغ» را ببیند آماده نگه دارید. برای interstitial‌ها، در نقاط گذار طبیعی درون جریان اپلیکیشن خود pre-load کنید.

timeout تعیین کنید

برای هر منبع تقاضا حداکثر زمان انتظار تعیین کنید — معمولا ۱ تا ۲ ثانیه. اگر منبعی در طول timeout پاسخ نداده، به سراغ منبع بعدی بروید. از دست دادن چند نمایش با eCPM بالا اما کند، ارزش آن را دارد که ۹۵ درصد باقی‌مانده نمایش‌ها بلافاصله بارگذاری شوند.

به bidding مهاجرت کنید

فراخوانی‌های متوالی waterfall را هر کجا که ممکن است با bidding هم‌زمان جایگزین کنید. Open Bidding از طریق GAM و in-app bidding از طریق پلتفرم mediation شما هر دو latency را نسبت به waterfall‌های سنتی به شکل چشمگیری کاهش می‌دهند.

با یک شریک مدیریت‌شده کار کنید

یک شریک کسب درآمد مدیریت‌شده latency را در سراسر استک تبلیغاتی شما پایش می‌کند و به‌طور مداوم سرعت را در کنار درآمد بهینه می‌کند. آن‌ها می‌توانند تشخیص دهند کدام منابع تقاضا به‌طور نامتناسبی latency اضافه می‌کنند و پیکربندی شما را طوری تنظیم کنند که گلوگاه‌ها حذف شوند — اغلب درآمدی را بازیابی می‌کنند که نمی‌دانستید در حال از دست دادن آن هستید.