Available events
During a subscription process, Nashpush may send some custom events (CustomEvent) that may be useful for user to track user interactions.
Subscriber lifecycle events
name: subscriber-lifetime
Payload variants
action=subscription-window-showed- user was prompted with a custom subscription windowaction=subscription-request-sent- user has sent a subscription request to serveraction=subscription-request-processed- server has processed the subscription request. also includesdataobject withuuidattribute of a newly subscribed useraction=prompt-request-sent- native browser prompt request was sent to useraction=prompt-request-confirmed- user has confirmed the native browser promptaction=prompt-request-declined- problem with native browser prompt
Example
function handleSubscriberLifetimeEvent(event) {
const payload = event.detail;
// Check if the payload contains an `action`
if (payload && payload.action) {
console.log('Action found:', payload.action);
} else {
console.log('No action found in the payload.');
}
}
// Listen for the `subscriber-lifetime` event
document.addEventListener('subscriber-lifetime', handleSubscriberLifetimeEvent);