通知:この項目にはレガシー ドキュメントがありません。そのため、現在のドキュメントが表示されています。
Webプッシュ通知を使用して堅牢で効果的なコミュニケーション戦略を構築する際には、ウェブサイト訪問者の購読状況を知ることが不可欠です。既存のデータベースをプッシュ購読者リストに接続している場合は、特に重要です。
ログイン中のユーザーがプッシュ通知に登録されているかどうかを理解することで、メッセージングを調整し、よりパーソナライズされたエクスペリエンスを作成し、通知のエンゲージメント率を最大化できます。このドキュメントでは、当社のAPIを使用してウェブサイト訪問者の購読状況を確認するプロセスについて説明します。
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()メソッドは、次の3つの可能な値のいずれかを返します。
default: ユーザーはまだプッシュ通知に関する決定を下していません。granted: ユーザーはプッシュ通知の受信を許可されています。denied: ユーザーはプッシュ通知の受信を拒否されています。
これらの値に基づいて、ユーザーと効果的に関わる方法を決定できます。たとえば、ステータスがdefaultの場合は、ユーザーにプッシュ通知のオプトインを促したい場合があります。ステータスがdeniedの場合は、代替のエンゲージメント方法を提供することを選択できます。
万が一問題が発生した場合は、こちらをクリックしてお問い合わせください。サポートチームがお手伝いします。