مستندات پوشفا

مدیریت تاپیک‌ها

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

تاپیک چیست؟

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

ایجاد تاپیک

در بخش سرویس‌ها با کلیک روی گزینه برچسب، می‌توانید تاپیک‌های سرویس را مشاهده کنید، تاپیک جدید بسازید و تعداد اعضای هر تاپیک را ببینید.

ایجاد تاپیک

عضو کردن کاربر در تاپیک

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

window.subscribeTopic('9d6c8f99-882b-48e9-bb20-543fbf233a1b').then(() => {
  console.log('Subscription successful!');
}).catch(error => {
  console.error('Subscription failed:', error);
});

لغو عضویت از تاپیک

برای خارج کردن دستگاه فعلی کاربر از یک تاپیک خاص از متد زیر استفاده کنید.

window.unSubscribeTopic('9d6c8f99-882b-48e9-bb20-543fbf233a1b').then(() => {
  console.log('UnSubscription successful!');
}).catch(error => {
  console.error('UnSubscription failed:', error);
});

دریافت لیست تاپیک‌های دستگاه

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

window.getDeviceTopics().then((interests) => {
  const outputDiv = document.getElementById('notifi');
  const topicId = '9e28b476-de76-40ed-976e-fcaa8ffcaa9a';
  const interestExist = interests.some(element => element === topicId);

  if (interestExist) {
    outputDiv.innerHTML = '<a href="#" onclick="unSubscribeGetNotification()">turn Off</a>';
  } else {
    outputDiv.innerHTML = '<a href="#" onclick="subscribeGetNotification()">turn On</a>';
  }
}).catch(error => {
  console.log('an error occurred: ' + error);
});

لینک‌های مرتبط