Delivery Control

کنترل سرعت ارسال Push (Throttling)

سرعت ارسال گیرندگان هر پیام را بر حسب پیام در دقیقه کنترل کنید تا ترافیک کمپین به‌صورت یکنواخت توزیع شود.

Push Throttling چگونه کار می‌کند؟

با فعال‌سازی این قابلیت در تنظیمات سرویس، پوشفا گیرندگان هر پیام Push را حذف نمی‌کند؛ بلکه Jobهای ارسال را به‌صورت یکنواخت و با نرخ تعیین‌شده در صف زمان‌بندی می‌کند. برای نمونه، نرخ ۱۰۰۰ پیام در دقیقه باعث می‌شود ارسال یک پیام به ۱۰٬۰۰۰ گیرنده حدود ۱۰ دقیقه در صف توزیع شود.

Throttling برای هر پیام به‌صورت مستقل محاسبه می‌شود و Worker را با sleep متوقف نمی‌کند. زمان دقیق تحویل همچنان به FCM، اتصال دستگاه و سیستم‌عامل گیرنده وابسته است.

محافظت از ظرفیت سایت در برابر موج کلیک کاربران

وقتی یک نوتیفیکیشن به تعداد زیادی کاربر به‌صورت یک‌جا ارسال شود، ممکن است تعداد زیادی از کاربران تقریباً هم‌زمان روی آن کلیک کنند و حجم بزرگی از درخواست‌ها وارد سایت شما شود. این موج ناگهانی می‌تواند مصرف CPU، حافظه، اتصال‌های دیتابیس و ظرفیت وب‌سرور را افزایش دهد و در نهایت باعث کندی، خارج‌شدن سرور از ظرفیت یا Down شدن سایت شود. Push Throttling کمک می‌کند اعلان‌ها یک‌باره برای همه گیرندگان ارسال نشوند؛ ارسال در چندین دسته و طی دقیقه‌های متوالی انجام می‌شود تا کلیک‌ها و ورودی کاربران نیز تا حد امکان در طول زمان توزیع شوند.

نرخ «پیام در دقیقه» را متناسب با ظرفیت واقعی سایت انتخاب کنید. برای مثال، به‌جای ارسال هم‌زمان ۱۰۰٬۰۰۰ اعلان، می‌توانید آن‌ها را با نرخ مشخص در چندین دقیقه ارسال کنید و احتمال ورود ناگهانی حجم بزرگی از کاربران را کاهش دهید.

تنظیم نرخ پیش‌فرض سرویس

از پنل، سرویس موردنظر را باز کنید و در تنظیمات سرویس بخش «کنترل سرعت ارسال Push» را فعال کنید. نرخ «پیام در دقیقه» روی ارسال‌های پنل، وب‌سرویس، Topic، Alias، Custom Alias، Subscriber ID، Segment و A/B Test اعمال می‌شود.

فعال‌سازی

گزینه محدودسازی خودکار سرعت ارسال را روشن کنید.

تعیین نرخ

تعداد پیام در دقیقه را بین ۱ تا ۱٬۰۰۰٬۰۰۰ وارد کنید.

Override اختیاری

اگر لازم است سازنده پیام نرخ متفاوتی انتخاب کند، گزینه اجازه تغییر نرخ هنگام ساخت پیام را روشن کنید.

Override در پنل و API

در پنل ارسال Push، نرخ اختصاصی از بخش «تنظیمات بیشتر» قابل تعیین است. در API پارامتر throttle_rate_per_minute را به بدنه درخواست اضافه کنید. اگر مقدار را نفرستید، نرخ پیش‌فرض سرویس استفاده می‌شود؛ اگر Override در تنظیمات سرویس مجاز نباشد، مقدار ارسالی نادیده گرفته می‌شود و همان نرخ پیش‌فرض اعمال خواهد شد.

{
  "title": "فروش ویژه",
  "body": "پیشنهاد امروز را از دست ندهید",
  "sendTime": "current",
  "throttle_rate_per_minute": 500
}

تفاوت با Frequency Cap

این دو قابلیت مستقل هستند و می‌توانند هم‌زمان فعال باشند: ابتدا مخاطبان مجاز تعیین می‌شوند و سپس ارسال آن‌ها با نرخ Throttling در صف توزیع می‌شود.
قابلیتچه چیزی را کنترل می‌کند؟آیا گیرنده حذف می‌شود؟
Push Throttling سرعت ارسال گیرندگان یک پیام بر حسب دقیقه خیر؛ فقط زمان ارسال پخش می‌شود
Frequency Cap تعداد پیام دریافتی هر مشترک در یک بازه زمانی بله؛ مشترکِ رسیده به سقف از ارسال کنار گذاشته می‌شود

پیام‌های زمان‌بندی‌شده و تأیید مدیریتی

نرخ مؤثر هنگام ساخت پیام روی همان پیام ذخیره می‌شود. در ارسال زمان‌بندی‌شده، توزیع از زمان انتخاب‌شده شروع می‌شود. اگر پیام نیازمند تأیید مدیر باشد، پس از تأیید نرخ حفظ می‌شود و گیرندگان از زمان قابل‌ارسال‌شدن پیام به‌صورت یکنواخت وارد صف می‌شوند.

محدود به این بخش
Ctrl+I