Web push in Adobe Journey Optimizer

Web push notifications are a powerful way to re-engage users in real time, and this tutorial walks you through implementing them using Adobe Journey Optimizer (AJO). You’ll start by using the Web SDK to capture user opt-in preferences for push notifications, ensuring a seamless and compliant subscription experience. Next, you’ll create a campaign to send push notifications to users who have opted in, enabling audience-based engagement. Finally, you’ll learn how to leverage AEP Tags to trigger a custom price drop event, which initiates a journey in AJO and delivers timely, personalized push notifications based on real-time user behavior.

Sample web page for allowing users to opt in for notifications

enable-notifications

Sample web page to trigger price drop event

trigger price drop

Prerequisites

This tutorial is designed to be hands-on and easy to follow. While no deep expertise is required, a basic familiarity with the following concepts will be helpful:

  • Adobe Journey Optimizer (creating journeys or campaigns)
  • AEP Data Collection (Tags) and the Web SDK
  • Basic Adobe Experience Platform concepts like schemas and events
  • Some JavaScript and general web development concepts
  • Basic Node.js knowledge (for generating VAPID keys and serving a simple config endpoint)

If you’re new to any of these areas, don’t worry—the tutorial will guide you through the key steps along the way.
This tutorial focuses on implementing an end-to-end web push notification use case, so a working knowledge of the above tools and concepts will help you follow along effectively.

🔔 Enable Browser Notifications

If notifications are blocked or not appearing, you may need to enable them in your browser settings. Refer to the guides below:

Sample Application

To help you follow along, a complete sample application is available.

You can explore the live demo to see the flow in action or clone the repository to run the project locally.

recommendation-more-help
20450c67-845d-4316-88b3-481b60d4bb7a