نویسنده:
دانیال مرتضی
کارشناس ارشد پرفورمنس مارکتینگ زبلاین
مقدمه
در کمپینهای تعاملی مانند پیشبینی مسابقات ورزشی، هدف فقط دریافت یک ورودی از کاربر نیست؛ بلکه نیاز است رفتار کاربر، انتخابهای او، تغییرات تصمیماتش و نتیجه نهایی این تعامل قابل ذخیرهسازی، تحلیل و استفاده در کمپینهای آینده باشد.
در سناریوی پیشبینی جام جهانی، کاربران میتوانند برای هر مسابقه پیشبینی خود را ثبت کنند، در صورت تغییر نظر آن را اصلاح کنند و پس از پایان مسابقه بر اساس میزان دقت پیشبینی، در گروههای مختلف مانند کاربران با پیشبینی دقیق، کاربران با پیشبینی نتیجه صحیح (برد، باخت یا مساوی) و کاربران با پیشبینی اشتباه دستهبندی شوند و در اتومیشنهای مختلف قرار بگیرند.
برای پیادهسازی این سناریو، از Product Catalogue برای مدیریت اطلاعات مسابقات و از Event Tracking برای ثبت تعامل کاربران استفاده میشود.
Product Catalogue چیست؟
Product Catalogue یک ساختار دادهای برای نگهداری اطلاعات محصولات یا موجودیتهایی است که در سیستم نیاز به مدیریت، دستهبندی و استفاده در سناریوهای مختلف دارند.
Product Catalogue برای مدیریت محصولات فروشگاهی استفاده میشود، اما محدود به کالا نیست و میتوان هر موجودیت قابل تعریف را به عنوان Product در آن مدل کرد.
برای مثال:
- یک محصول فروشگاهی
- یک سرویس
- یک بلیت
- یک مسابقه ورزشی
- یک محتوا
- یک پیشنهاد ویژه
در این سناریو، هر مسابقه جام جهانی به عنوان یک Product تعریف میشود.
موجودیتی که نیاز به مدیریت و اتصال به رفتار کاربر داشته باشد، میتواند به عنوان Product Mapping شود.
مثال:
| Product Mapping | حوزه |
| محصول | فروشگاه |
| خدمات مالی | بانک |
| بسته اینترنت یا سرویس | اپراتور |
| مقاله، ویدئو، دوره | محتوا |
| تور، هتل، مقصد | گردشگری |
| مسابقه، چالش، جایزه | Gamification |
با این Mapping میتوان رفتار کاربران را به هر موجودیت متصل کرد و از آن برای Segment سازی، Personalization، Recommendation و اجرای Automationهای هوشمند استفاده کرد.
هدف از استفاده از Product Catalogue در سناریوی جام جهانی
هدف اصلی، ایجاد یک ارتباط قابل تحلیل بین سه بخش زیر است:
Match (Product) + User + Prediction Event
به کمک این ارتباط میتوان پاسخ سوالات زیر را پیدا کرد:
- چه کاربرانی برای یک مسابقه خاص پیشبینی کردهاند؟
- هر کاربر چه پیشبینیای ثبت کرده است؟
- آخرین پیشبینی کاربر چه بوده است؟
- چه کسانی نتیجه دقیق را درست حدس زدهاند؟
- چه کسانی فقط نتیجه برد/باخت/مساوی را درست پیشبینی کردهاند؟
- چه کسانی پیشبینی اشتباه داشتهاند؟
طراحی Product Catalogue
در این مدل:
هر = Product یک Match
به عنوان مثال بازی اسپانیا و عربستان سعودی:
Product ID:wcup37
Match:Spain vs Saudi Arabia
اطلاعات مسابقه در Product Catalogue ذخیره میشود:
{
"productId": "wcup37",
"match_id": 37,
"home_team": "Spain",
"away_team": "Saudi Arabia",
"match_date": "2026-06-21"
}
این اطلاعات برای همه کاربران یکسان است.
یعنی Product Catalogue مشخص میکند: چه مسابقهای وجود دارد؟
اما مشخص نمیکند: چه کسی چه پیشبینیای انجام داده است؟ پس نیاز به ثبت یک ایونت است.
ثبت Prediction کاربر با Event
زمانی که کاربر برای یک مسابقه پیشبینی ثبت میکند، یکProduct Event ارسال میشود.
Event:
world_cup_new_prediction
نمونه:
{
"eventName": "world_cup_new_prediction",
"userId": "09935151426",
"productId": "wcup37",
"prediction": {
"home_goals":2,
"away_goals":0
}
این Event نشان میدهد:
کاربر با شناسه مشخص، برای مسابقه مشخص، یک پیشبینی ثبت کرده است.
در این مرحله ارتباط زیر ایجاد میشود:
User
|
Prediction Event
|
Product (Match)
مدیریت تغییر Prediction توسط کاربر
یکی از ویژگیهای مهم این سناریو این است که کاربر ممکن است چندین بار پیشبینی خود را تغییر دهد و ملاک ما آخرین پیش بینی کاربر است.
مثال:
مرحله اول
کاربر ثبت میکند:
Spain 2 – Saudi Arabia 0
Event ارسال میشود:
{
"userId":"09935151426",
"productId":"wcup37",
"home_name":" Spain",
"home_goals":2,
"away_name": "Saudi Arabia",
"away_goals":0
}
مرحله دوم
اگر کاربر نظر خود را تغییر دهد:
Spain 1 – Saudi Arabia 1
Event جدید ارسال میشود:
{
"userId":"09935151426",
"productId":"wcup37",
"home_name":" Spain",
"home_goals":1,
"away_name": "Saudi Arabia",
"away_goals":1
}
در این حالت:
- هر تغییر در Product cataloge نسبت داده شده به کاربر آپدیت میشود.
- آخرین Prediction ثبتشده به عنوان انتخاب نهایی کاربر در نظر گرفته میشود.
بنابراین سیستم همیشه آخرین تصمیم کاربر را به آن اختصاص میدهد و برای مقایسه با نتیجه واقعی استفاده میکند.
Segmentهای قابل ایجاد
- تمام کاربرانی که در پیش بینی شرکت کرده اند
- کاربران با پیشبینی دقیق

فرض کنید بازی 26 جام جهانی با نتیجه 4-1 به پایان رسیده است. با شروط زیر کاربرانی انتخاب میشوند که دقیقا نتیجه4-1 را پیش بینی کردهاند. prediction_result = exact_match
کاربرد:
- ارسال پیام تبریک
- اعطای امتیاز
- رتبهبندی کاربران
- کاربران با پیشبینی نتیجه صحیح
کاربرد:
- Gamification
- Reward
- افزایش تعامل
- کاربران با Prediction اشتباه
کاربرد:
- دعوت به شرکت در مسابقه بعدی
- افزایش Engagement
مزایای استفاده از این معماری
- مدیریت متمرکز مسابقات
تمام Matchها در یک ساختار واحد مدیریت میشوند.
- حفظ تاریخچه تعامل کاربران
تمام Predictionها به صورت Event ثبت میشوند و تغییرات کاربر قابل مشاهده است.
- شخصیسازی Campaignها
میتوان برای هر گروه پیام متفاوت ارسال کرد.
مثال:
کاربران دقیق:

تبریک! پیشبینی شما کاملاً درست بود.
کاربران اشتباه:
مسابقه بعدی را از دست ندهید و دوباره پیشبینی کنید.
- قابلیت توسعه برای سناریوهای آینده
همین معماری میتواند برای موارد زیر استفاده شود:
- مسابقات لیگ
- نظرسنجیها
- پیشبینی رویدادها
- قرعهکشیها
- تعاملات Gamification
جمعبندی نهایی
در این سناریو، Product Catalogue به عنوان مرجع مدیریت مسابقات استفاده میشود و هر مسابقه یک Product مستقل است.
کاربر با ثبت Prediction از طریق Event به آن مسابقه متصل میشود. هر تغییر در پیشبینی باعث ارسال Event جدید میشود و آخرین Prediction کاربر به عنوان انتخاب نهایی در نظر گرفته میشود.
پس از پایان مسابقه، سیستم میتواند کاربران را بر اساس میزان موفقیت پیشبینی دستهبندی کند:
- پیشبینی دقیق
- پیشبینی نتیجه صحیح (برد، باخت، مساوی)
- پیشبینی اشتباه
این ساختار امکان اجرای کمپینهای شخصیسازیشده، تحلیل رفتار کاربران و ایجاد تجربه تعاملی مبتنی بر داده را فراهم میکند.