مدیریت تاپیکها
تاپیکها برای دستهبندی کاربران و ارسال هدفمند اعلان استفاده میشوند.
تاپیک چیست؟
تاپیکها در پوشفا ابزاری برای سگمنتبندی کاربران هستند. برای هر سرویس میتوانید یک یا چند تاپیک ایجاد کنید و کاربران سایت را در موقعیتهای مختلف عضو یا خارج کنید. مثلا میتوانید کاربران علاقهمند به یک دسته محصول را عضو تاپیک همان دسته کنید و بعدا پیامهای خود را فقط به همان تاپیک ارسال نمایید.
ایجاد تاپیک
در بخش سرویسها با کلیک روی گزینه برچسب، میتوانید تاپیکهای سرویس را مشاهده کنید، تاپیک جدید بسازید و تعداد اعضای هر تاپیک را ببینید.
عضو کردن کاربر در تاپیک
شناسه تاپیک را از پنل بردارید و در زمان مناسب، مثلا بعد از انتخاب یک دستهبندی یا علاقهمندی، متد زیر را صدا بزنید.
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);
});