كيفية التحقق من حالة اشتراك الزائرين للموقع

عند بناء استراتيجية اتصال قوية وفعالة باستخدام إشعارات الدفع عبر الويب، من الضروري معرفة حالة اشتراك زوار موقعك. هذا مهم بشكل خاص إذا كنت تربط قاعدة بياناتك الحالية بقائمة المشتركين في الدفع.

إن فهم ما إذا كان المستخدمون المسجلون لديك مشتركين في إشعارات الدفع يسمح لك بتخصيص رسائلك، وإنشاء تجارب أكثر تخصيصًا، وزيادة معدل تفاعل إشعاراتك إلى أقصى حد. سترشدك هذه الوثائق خلال عملية استخدام واجهة برمجة التطبيقات الخاصة بنا للتحقق من حالة اشتراك زوار موقعك.

التحقق من حالة الاشتراك باستخدام Web SDK

قبل التحقق من حالة الاشتراك، تأكد من اكتمال تثبيت PushEngage. إذا لم تقم بدمج هذا، فاتبع هذا الدليل وأكمل التثبيت الخاص بك.

هنا الطريقة getPermission() هي طريقة مباشرة لتحديد حالة اشتراك المستخدم. تُرجع هذه الطريقة حالة إذن إشعار الدفع الحالية للمستخدم الذي يزور موقعك.

بنية هذه الطريقة هي:

getPermission().then(successFunctionCallback).catch(errorFunctionCallback);

يمكنك استخدامها بالطريقة التالية

PushEngage.push(function () {
  PushEngage.getPermission()
    .then(function (notificationPermission) {
      console.log(notificationPermission);
    })
    .catch(function (error) {
      console.log(error.message, error.details);
    });
});

إذا كنت تتعامل مع حالات متعددة بناءً على الاستجابات أو حالة إذن المستخدم. يمكنك استخدام رمز العينة أدناه:

// Check the user's push notification subscription status
PushEngage.getPermission().then(function(permissionStatus) {
    console.log("User's push subscription status: ", permissionStatus);
    
    // Handle different subscription statuses
    switch(permissionStatus) {
        case 'default':
            console.log("User has not yet made a decision about push notifications.");
            break;
        case 'granted':
            console.log("User has granted permission for push notifications.");
            break;
        case 'denied':
            console.log("User has denied permission for push notifications.");
            break;
        default:
            console.log("Unknown permission status.");
    }
}).catch(function(error) {
    console.error("An error occurred while checking the subscription status: ", error);
});

تُرجع الطريقة getPermission() إحدى القيم الثلاث الممكنة:

  • default: لم يتخذ المستخدم قرارًا بشأن إشعارات الدفع بعد.
  • granted: تم منح المستخدم الإذن لتلقي إشعارات الدفع.
  • denied: تم رفض إذن المستخدم لتلقي إشعارات الدفع.

بناءً على هذه القيم، يمكنك تحديد كيفية التفاعل مع المستخدمين بفعالية. على سبيل المثال، إذا كانت الحالة default، فقد ترغب في مطالبة المستخدم بالاشتراك في إشعارات الدفع. إذا كانت الحالة denied، فقد تختار تقديم طريقة تفاعل بديلة.

في حال واجهت أي مشاكل، فلا تتردد في الاتصال بنا بالنقر هنا. سيكون فريق الدعم لدينا قادرًا على مساعدتك.

هل ما زلت عالقًا؟ كيف يمكننا المساعدة؟
آخر تحديث في 9 مارس 2026

تفاعل مع الزوار واحتفظ بهم بعد مغادرة موقعك

زد قيمة كل زيارة ويب باستخدام إشعارات الدفع التي يصعب تفويتها.

  • خطة مجانية دائمة
  • إعداد سهل
  • دعم 5 نجوم