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 window
  • action=subscription-request-sent - user has sent a subscription request to server
  • action=subscription-request-processed - server has processed the subscription request. also includes data object with uuid attribute of a newly subscribed user
  • action=prompt-request-sent - native browser prompt request was sent to user
  • action=prompt-request-confirmed - user has confirmed the native browser prompt
  • action=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);