Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Checking Web Push supportability
Subscribe to the "Back in Stock" trigger
Method Objective
The method
allows checking if Web Push is available in the browser.subscribes the user to an email notification that the product is available.
Syntax and parameters
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscriptionsubscribe_trigger", "webproduct_push_supportedavailable", callbackparams); |
API response
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscription", "web_push_subscribed", function(subscibed) {
if (subscibed) {
// if the user has permitted Web Push notifications
} else {
// if the user hasn't yet permitted Web Push notifications or has rejected the request
}
}); |
Getting user permission
Method Objective
The method allows subscribing the user to Web Push notifications using only the system permissions window in the browser.
Tip |
---|
We recommend using the Programmatic Pop-Ups tool for more flexibility in configuring the user's subscription to Web Push notifications. |
Syntax and parameters
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscription", "web_push_subscribe", callback); |
API response
Name | Type | Requirement | Description |
---|---|---|---|
callbackparams | functionObject | required | It's a callback function that takes a boolean value of the check result as a parameter. |
API response
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscription", "web_push_supported", function(supported) {
if (supported) {
// if Web Push is supported
} else {
// if Web Push isn't supported
}
}); |
Checking permission status
Method Objective
The method checks if the user has permitted to show Web Push notifications.
Syntax and parameters
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscription", "web_push_subscribed", callback); |
Object with request parameters. |
Request parameters
Name | Type | Requirement | Description |
---|---|---|---|
id | number/string | required | The product ID to notify of the product availability the user will be subscribed. |
string | required | The current user's Email. | |
properties | Object | optionally | Additional product properties. The following are available:
|
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscriptionsubscribe_trigger", "webproduct_push_subscribeavailable", function(subscibed) { if (subscibed) {id: "100500", email: "john.doe@examplestore.com", // if the user has subscribed to Web Push notifications } else properties: { // if the user rejects the Web Push notification subscription fashion_size: "XL" } }); |
Subscribe to the "
Back in StockPrice Drop" trigger
Method Objective
The method subscribes the user to a notification that the product is available.
an email notification of a product price decrease.
Syntax and parameters
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscribe_trigger", "product_price_availabledecrease", params); |
Name | Type | Requirement | Description |
---|---|---|---|
params | Object | required | Object with request parameters. |
Request parameters
Name | Type | Requirement | Description |
---|---|---|---|
id | number/string | required | The product ID to notify of the product availability price drop the user will be subscribed. |
price |
number |
language | js |
---|---|
theme | FadeToGrey |
personaclick("subscribe_trigger", "product_available", {id: "100500"});
Subscribe to the "Price Drop" trigger
Method Objective
The method subscribes the user to a notification of a product price decrease.
Tip |
---|
You don't need to check for Web Push support, permission availability, or request it from the user using the methods available here. This method will do everything you need by itself. |
Syntax and parameters
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscribe_trigger", "product_price_decrease", params); |
Request parameters
Name | Type | Requirement | Description | |
---|---|---|---|---|
id | number/string | required | The product ID to notify of the product price drop the user will be subscribed. | |
price | number | required | The current product pricerequired | The current product price. |
string | required | The current user's Email. | ||
properties | Object | optionally | Additional product properties. The following are available:
|
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("subscribe_trigger", "product_price_decrease", { id: "100500", price: 146.55, email: "john.doe@examplestore.com", properties: { fashion_size: "XL" } }); |
Table of Contents | ||||
---|---|---|---|---|
|