فعالسازی WebPush (مختص سرویس اتومیشن)
متریکس برای ارسال پوش نوتیفیکیشن به هر کاربر، یک User
سمت سرور خود ایجاد میکند (در صورتی که User
ای برای آن کاربر وجود نداشته باشد.) که این
User
پس از دریافت اجازهی ارسال پوش نوتیفیکیشن از کاربر ساخته میشود و در داشبورد متریکس در بخش
User Lookup
قابل نمایش است.
در صورتی که میخواهید برای کاربران خود پوش نوتیفیکیشن از طریق وب سایت خود ارسال کنید، گزینه enable push notification را قسمت فعال کرده و public key را وارد نمایید. این مقدار را می توانید درمسیر زیر دریافت کنید:
داشبورد در صفحه تنظیمات -> یکپارچگی کانال های ارتباطی-> تنظیمات وب پوش
برای ارسال وب پوش به کاربران خود می توانید از طریق داشبورد، کمپین وب پوش ایجاد کنید.
برای این که از کاربران خود دسترسی ارسال پوش اخذ کنید لازم است تا گزینه show subscription bell را فعال کنید تا زنگوله ای در گوشه صفحه وب سایت نمایش داده شود.
نمونه پیادهسازی در وردپرس با PHP
<?php
// Identify the user before WebPush
$current_user = wp_get_current_user();
if ($current_user->ID) {
Metrix_SDK::authorize_user($current_user->user_login);
}
// Add the Service Worker
Metrix_SDK::add_sdk_script(); // Your method that adds the JS SDK file
?>
<script>
// Initialize the SDK with WebPush
Metrix.init("<?php echo $wp_settings['app_id'] ?>", "<?php echo $wp_settings['api_key'] ?>", {
push: {
enabled: true,
publicKey: "<?php echo $wp_settings['push_public_key'] ?>",
hasSW: true,
showBell: true,
showBackdrop: true,
backdropText: "Do you want to receive push notifications?",
backdropDelay: 1000
}
});
// Request push permission on button click
document.getElementById('subscribePushBtn').addEventListener('click', () => {
Metrix.subscribePush().then(state => {
console.log('Push state:', state); // 'subscribed', 'blocked', or 'closed'
});
});
</script>
<button id="subscribePushBtn">Subscribe to Push Notifications</button>