آکادمی

استفاده از Product Catalogue برای پیاده‌سازی سناریوی پیش‌بینی مسابقات جام جهانی

پانته آ 6 تیر 1405 5 دقیقه مطالعه
استفاده از Product Catalogue برای پیاده‌سازی سناریوی پیش‌بینی مسابقات جام جهانی

نویسنده:

دانیال مرتضی

کارشناس ارشد پرفورمنس مارکتینگ زبلاین

مقدمه

در کمپین‌های تعاملی مانند پیش‌بینی مسابقات ورزشی، هدف فقط دریافت یک ورودی از کاربر نیست؛ بلکه نیاز است رفتار کاربر، انتخاب‌های او، تغییرات تصمیماتش و نتیجه نهایی این تعامل قابل ذخیره‌سازی، تحلیل و استفاده در کمپین‌های آینده باشد.

در سناریوی پیش‌بینی جام جهانی، کاربران می‌توانند برای هر مسابقه پیش‌بینی خود را ثبت کنند، در صورت تغییر نظر آن را اصلاح کنند و پس از پایان مسابقه بر اساس میزان دقت پیش‌بینی، در گروه‌های مختلف مانند کاربران با پیش‌بینی دقیق، کاربران با پیش‌بینی نتیجه صحیح (برد، باخت یا مساوی) و کاربران با پیش‌بینی اشتباه دسته‌بندی شوند و در اتومیشن‌های مختلف قرار بگیرند.

برای پیاده‌سازی این سناریو، از 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های قابل ایجاد

  1. تمام کاربرانی که در پیش بینی شرکت کرده اند
  1. کاربران با پیش‌بینی دقیق

فرض کنید بازی 26 جام جهانی با نتیجه 4-1 به پایان رسیده است. با شروط زیر کاربرانی انتخاب میشوند که دقیقا نتیجه4-1 را پیش بینی کرده‌اند. prediction_result = exact_match

کاربرد:

  • ارسال پیام تبریک
  • اعطای امتیاز
  • رتبه‌بندی کاربران
  1. کاربران با پیش‌بینی نتیجه صحیح

کاربرد:

  • Gamification
  • Reward
  • افزایش تعامل
  1. کاربران با Prediction اشتباه

کاربرد:

  • دعوت به شرکت در مسابقه بعدی
  • افزایش Engagement

مزایای استفاده از این معماری

  1.  مدیریت متمرکز مسابقات

تمام Matchها در یک ساختار واحد مدیریت می‌شوند.

  1. حفظ تاریخچه تعامل کاربران

تمام Predictionها به صورت Event ثبت می‌شوند و تغییرات کاربر قابل مشاهده است.

  1.  شخصی‌سازی Campaignها

می‌توان برای هر گروه پیام متفاوت ارسال کرد.

مثال:

کاربران دقیق:

تبریک! پیش‌بینی شما کاملاً درست بود.

کاربران اشتباه:

مسابقه بعدی را از دست ندهید و دوباره پیش‌بینی کنید.

  1.  قابلیت توسعه برای سناریوهای آینده

همین معماری می‌تواند برای موارد زیر استفاده شود:

  • مسابقات لیگ
  • نظرسنجی‌ها
  • پیش‌بینی رویدادها
  • قرعه‌کشی‌ها
  • تعاملات Gamification

جمع‌بندی نهایی

در این سناریو،  Product Catalogue به عنوان مرجع مدیریت مسابقات استفاده می‌شود و هر مسابقه یک Product مستقل است.

کاربر با ثبت Prediction از طریق Event به آن مسابقه متصل می‌شود. هر تغییر در پیش‌بینی باعث ارسال Event جدید می‌شود و آخرین Prediction کاربر به عنوان انتخاب نهایی در نظر گرفته می‌شود.

پس از پایان مسابقه، سیستم می‌تواند کاربران را بر اساس میزان موفقیت پیش‌بینی دسته‌بندی کند:

  • پیش‌بینی دقیق
  • پیش‌بینی نتیجه صحیح (برد، باخت، مساوی)
  • پیش‌بینی اشتباه

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

جستجو در بلاگ

  • نتیجه ای یافت نشد