نمای کلی تحلیلها
پیگیری عملکرد ایمیل با خلاصه رویدادهای بلادرنگ، آمار روزانه، نرخها و معیارهای حجم ارسال
MailLand تحلیلهای بلادرنگ مبتنی بر ClickHouse ارائه میدهد که تجمیع با عملکرد بالا در میلیونها رویداد را ممکن میسازد. تحویلها، بازشدنها، کلیکها، برگشتها و شکایات را با بازههای زمانی انعطافپذیر و فیلتر نوع ایمیل پیگیری کنید.
خلاصه رویدادها
تعداد تجمیعی رویدادها را برای یک دوره دریافت کنید:
GET https://api.mail.land/v1/transactional/analytics/events/summarycurl "https://api.mail.land/v1/transactional/analytics/events/summary?from=2026-01-18&to=2026-02-17" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."پارامترهای پرسوجو
| پارامتر | نوع | پیشفرض | توضیح |
|---|---|---|---|
from | datetime | ۳۰ روز پیش | تاریخ شروع (نام مستعار: startDate) |
to | datetime | اکنون | تاریخ پایان (نام مستعار: endDate) |
emailType | int | - | 0 = تراکنشی، 1 = بازاریابی، برای همه حذف کنید |
refresh | bool | false | دور زدن حافظه پنهان و دریافت دادههای تازه |
{
"from": "2026-01-18T00:00:00Z",
"to": "2026-02-17T23:59:59Z",
"sent": 142500,
"delivered": 140325,
"opened": 44878,
"clicked": 5843,
"bounced": 1125,
"complained": 28,
"source": "clickhouse",
"data_source": "clickhouse",
"is_degraded": false,
"queryTimeMs": 45
}| فیلد | توضیح |
|---|---|
sent | ایمیلهای پذیرفتهشده توسط MTA |
delivered | تحویل موفق به سرور ایمیل گیرنده |
opened | پیامهای یکتایی که دستکم یک رویداد بازشدن داشتهاند: شامل فعالیت ماشینی هم میشود (به هشدار زیر نگاه کنید) |
clicked | پیامهای یکتایی که دستکم یک رویداد کلیک داشتهاند: شامل فعالیت ماشینی هم میشود (به هشدار زیر نگاه کنید) |
bounced | خرابیهای دائمی: برگشتهای سخت، پیامهای منقضیشده (که تلاشهای مجدد آنها تمام شده) و برگشتهای ثبتشده توسط ادمین. برگشتهای خارجازباند هنوز شمرده نمیشوند (نقصی شناختهشده که جدا پیگیری میشود) |
complained | گیرندگانی که شکایت اسپم ثبت کردند |
source | منبع داده: clickhouse، postgres (پشتیبان) یا cache |
data_source, fallback_reason, is_degraded | فیلدهایی به شکل snake_case که وضعیت افتکیفیت/پشتیبان را توصیف میکنند: تنها نقطهٔ پایانی خلاصهٔ رویدادها به PostgreSQL برمیگردد و در این حالت پاسخ با is_degraded: true علامتگذاری میشود؛ سایر نقاط پایانی تحلیل فقط از ClickHouse میخوانند |
queryTimeMs | زمان اجرای پرسوجو به میلیثانیه |
بازشدنها و کلیکها شامل فعالیت ماشینی هم میشوند، پیشبارگذاری Apple Mail Privacy Protection و اسکنرهای امنیتی لینک، که MailLand فعلاً آنها را فیلتر نمیکند. این عددها را یک سقف بالا برای تعامل انسانی در نظر بگیرید، نه شمارشی دقیق.
پاسخ شامل هدرهای X-Cache: HIT، MISS یا FRESH است که نشان میدهد آیا دادهها از حافظه پنهان ارائه شدهاند. از refresh=true برای اجبار به پرسوجوی تازه استفاده کنید.
آمار روزانه
تفکیک رویدادها به تفکیک روز را برای رسم نمودار دریافت کنید:
GET https://api.mail.land/v1/transactional/analytics/stats/dailycurl "https://api.mail.land/v1/transactional/analytics/stats/daily?from=2026-01-18&to=2026-02-17" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| پارامتر | نوع | پیشفرض | توضیح |
|---|---|---|---|
from | datetime | ۷ روز کامل UTC گذشته | تاریخ شروع |
to | datetime | اکنون | تاریخ پایان |
emailType | int | - | فیلتر بر اساس نوع ایمیل |
[
{
"date": "2026-02-17T00:00:00Z",
"sent": 4750,
"delivered": 4680,
"opened": 1498,
"clicked": 195,
"bounced": 38
},
{
"date": "2026-02-16T00:00:00Z",
"sent": 4320,
"delivered": 4260,
"opened": 1380,
"clicked": 175,
"bounced": 32
}
]نرخها
نرخهای تحویل، بازشدن و کلیک را به صورت درصد دریافت کنید:
GET https://api.mail.land/v1/transactional/analytics/ratescurl "https://api.mail.land/v1/transactional/analytics/rates?from=2026-01-18&to=2026-02-17" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| پارامتر | نوع | پیشفرض | توضیح |
|---|---|---|---|
from | datetime | ۳۰ روز پیش | تاریخ شروع |
to | datetime | اکنون | تاریخ پایان |
emailType | int | - | فیلتر بر اساس نوع ایمیل |
{
"from": "2026-01-18T00:00:00Z",
"to": "2026-02-17T23:59:59Z",
"deliveryRate": 98.47,
"openRate": 31.49,
"clickRate": 13.02
}محاسبات نرخ:
| نرخ | فرمول |
|---|---|
| نرخ تحویل | delivered / accepted * 100 (حداکثر ۱۰۰): نه sent |
| نرخ بازشدن | opened / delivered * 100 (حداکثر ۱۰۰) |
| نرخ کلیک | clicked / delivered * 100 (حداکثر ۱۰۰): نه clicked / opened |
هر سه پرسوجوی نرخ به صورت موازی برای عملکرد بهینه اجرا میشوند.
لینکهای برتر
پرکلیکترین لینکها در ایمیلهای شما را مشاهده کنید:
GET https://api.mail.land/v1/transactional/analytics/links/topcurl "https://api.mail.land/v1/transactional/analytics/links/top?from=2026-01-18&to=2026-02-17&limit=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| پارامتر | نوع | پیشفرض | توضیح |
|---|---|---|---|
from | datetime | ۳۰ روز پیش | تاریخ شروع |
to | datetime | اکنون | تاریخ پایان |
limit | int | 10 | حداکثر تعداد لینکهای بازگشتی |
emailType | int | - | فیلتر بر اساس نوع ایمیل |
[
{
"url": "https://your-app.com/orders/track",
"clicks": 2340,
"uniqueRecipients": 1890
},
{
"url": "https://your-app.com/dashboard",
"clicks": 1150,
"uniqueRecipients": 980
}
]حجم ساعتی
حجم ارسال را به تفکیک ساعت، با پوشش خط پایه اختیاری برای تشخیص ناهنجاری ردیابی کنید:
GET https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7curl "https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."| پارامتر | نوع | پیشفرض | توضیح |
|---|---|---|---|
days | int | 7 | دوره بازگشت به گذشته (۱ تا ۳۰) |
[
{
"hour": "2026-02-17T14:00:00Z",
"sent": 520,
"baseline": 480.5
},
{
"hour": "2026-02-17T13:00:00Z",
"sent": 495,
"baseline": 480.5
}
]baseline میانگین تاریخی حجم برای آن ساعت از روز است که توسط VolumeAnomalyWorker محاسبه میشود. اگر داده پایهای موجود نباشد، مقدار null خواهد بود.
ذخیرهسازی موقت
نقاط پایانی تحلیلها برای کاهش بار پرسوجو در سمت سرور ذخیره میشوند:
| نقطه پایانی | مدت زمان ذخیره |
|---|---|
events/summary (بازه پیشفرض) | ۵ دقیقه |
events/summary (بازه سفارشی) | ۳ دقیقه |
stats/daily | ۳ دقیقه |
rates | ۳ دقیقه |
links/top | ۵ دقیقه |
volume/hourly | ۳ دقیقه |
نقطهٔ پایانی events/summary درخواستهای همزمان یکسان را به ازای هر سرور ادغام میکند: تنها یک پرسوجو به ازای هر نمونهٔ API به ClickHouse میرسد و همهٔ فراخوانیهای همان نمونه نتیجهٔ یکسانی دریافت میکنند. سایر نقاط پایانی این صفحه درخواستها را ادغام نمیکنند؛ هر کدام نخست حافظهٔ نهان را میخواند و سپس پرسوجو میزند.
منابع داده
MailLand از ClickHouse به عنوان منبع اصلی داده تحلیلی برای تجمیع سریع در میلیاردها رویداد استفاده میکند.
تنها events/summary است که وقتی ClickHouse در دسترس نباشد یا دادهای برنگرداند به PostgreSQL برمیگردد، و در این حالت پاسخ با is_degraded: true علامتگذاری میشود. باقی نقاط پایانی تحلیل در این صفحه فقط از ClickHouse میخوانند و هیچ پشتیبانی ندارند.
فیلد source در پاسخها نشان میدهد کدام منبع داده نتیجه را ارائه کرده است. فیلد queryTimeMs به نظارت بر عملکرد کمک میکند.
نگهداری داده
دادههای رویداد تحلیلی از پلن فضای کاری پیروی میکنند: لاگها در پلن Free تا ۳۰ روز، در پلن Pro تا ۹۰ روز و در پلن Max تا ۱۸۰ روز نگهداشته میشوند.
مراحل بعدی
- گزارش ایمیلها: جستجو و بررسی تحویلهای ایمیل منفرد
- تحلیلهای پیشرفته: تحلیلهای جغرافیایی، دستگاه و زمان روز
- نمای کلی قابلیت تحویل: شهرت فرستنده و روندها